crontabshell腳本不執行
發布時間: 2023-06-14 17:58:30
A. shell腳本可以直接執行,計劃任務不執行 為什麼
linux計劃任務是使用crontab命令,不執行一般原因如下:
cronjob的格式不正確,解決方式為按正確格式重寫cron命令
執行文件沒有x執行許可權,解決方式為使用chmod添加執行許可權
執行文件的路徑不正常,解決方式為使用完整的路徑,不使用相對路徑
磁碟空間不足,解決方式為清理磁碟空間
解決建議:
把執行程序的log重定向到某個日誌文件中,查看log文件內容是分析原因。
B. Crontab定時任務中python3腳本無法運行問題解決
背景:
XX集團電商化標准地址增量生成及上傳功能為Python3腳本實現。上傳腳本並編寫執行shell後,手動執行shell能生成且上傳成功,但將shell腳本添加到crontab後執行失敗,失敗原因日誌無法列印。
解決:
排除腳本路徑及文件許可權導致問題可能性後,分析後原因為環境變數的問題:crontab執行腳本的時候不會讀取用戶的環境變數等配置,所以可能很多命令不能使用導致腳本執行失敗;
1)查看用戶環境變數-env,獲取path路徑:
2)將path放到shell導入,並進行環境初始化
3)添加crontab
大家如有遇到其他問題或者有更好解決思路,歡迎積極留言,共勉。
熱點內容