解決Linux上crontab執行兩次及分析過程
問題描述:
寫了一個python指令碼,在linux上配置了crontab任務,由於涉及檔案讀寫,發現檔案內容經常錯亂,通過命令列執行沒有問題
分析過程:
1.在指令碼中增加了日誌,通過日誌發現指令碼被2個執行緒執行了,如下圖:
2.我艹...,什麼地方幫我執行了兩邊,看系統日吧,/var/log/cron是cron執行記錄日誌,下圖為日誌詳情:
3.那就是系統幫我執行了2次啦,看看是不是系統啟用了2個crond程序,ps -ef|grep crond,發現還真啟用了2個,趕緊幹掉一個crond程序,在執行就ok了