Linux 計劃任務的設置的一些使用總結
計劃任務的實現主要有cron 和 at兩種方法,其中at是一次性的任務執行,cron是永久性的任務執行。
我用了cron來實現計劃任務,其詳細用法可參見 man 文檔
我在實際應用中出現的問題及解決方法
1. cron 執行指定任務時,初始加載的系統環境變量很少,內容也很少
其中PATH=/sbin:/bin:/usr/sbin:/usr/bin,這樣的話,執行的任務腳本裡可能很多命令不能執行,
可以在編輯crontab的時候賦予PATH更多的內容
2. cron執行執行任務時,默認的執行目錄是當前用戶的HOME目錄,如果在任務腳本中有相對路徑的寫法(如 ./)或者使用python的os.getcwd()等,得到的路徑均為當前用戶
的HOME目錄。
如果腳本中有讀寫文件的操作,則會出錯
可以在編輯crontab的時候將HOME變量賦予為當前腳本的工作目錄等你想指定的目錄
3. cron 執行指定任務,控制台信息默認會打印在/var/spool/mail/$user 裡面,如果出現出錯,可從其中得到出錯信息,來調試程序