[英]Shell Crontab not working
GNU nano 2.0.9文件:/tmp/crontab.XXXXzBQgwS
*/5 * * * * ~/check_phpfpm.sh
*/5 * * * * ~/check_nginx.sh
*/5 * * * * ~/disk-clean.sh
*/5 * * * * ~/loadcheck.sh
正確,我的代碼應該每5分鍾運行一次。 但它沒有運行
[root@4D13 ~]# ls -l
total 756
-rw-------. 1 root root 1688 Dec 18 09:45 anaconda-ks.cfg
-rwxrwxrwx 1 root root 139 Dec 28 18:18 check_nginx.sh
-rwxrwxrwx 1 root root 140 Dec 28 18:19 check_phpfpm.sh
-rwxrwxrwx 1 root root 456 Dec 28 18:18 disk-clean.sh
-rw-r--r--. 1 root root 15469 Dec 18 09:45 install.log
-rw-r--r--. 1 root root 5267 Dec 18 09:44 install.log.syslog
-rwxrwxrwx 1 root root 503 Dec 19 19:26 loadcheck.sh
drwxr-xr-x 9 1001 1001 4096 Dec 18 11:08 nginx-1.3.2
-rw-r--r-- 1 root root 722119 Jun 26 2012 nginx-1.3.2.tar.gz
[root@4D13 ~]#
如果我手動運行,它應該運行〜/ check_phpfpm.sh作為我的代碼
[root@4D13 ~]#
[root@4D13 ~]# ~/check_phpfpm.sh
Stopping php-fpm: [FAILED]
Starting php-fpm: [ OK ]
關於check_phpfpm的更多信息,它是一個腳本,用於檢查服務php-fpm是否正在運行,如果它不起作用,它將執行並重新啟動php-fpm,但是問題是我是否手動運行其工作。 但是crontab無法重新啟動,服務器php-fpm崩潰並進入了停止模式,但是此腳本沒有重新啟動,我的crontab應該每5分鍾執行一次腳本進行檢查。
我的crontab設置有什么問題? 感謝所有幫助
您確定CRON服務正在觸發嗎? 也許它甚至沒有運行。
根據您的發行版,您可以不使用類似...的方法來檢查其運行情況。
# service crond status
如果它正在運行,並且您的腳本沒有啟動,則可能是權限或位置問題。 您可以通過CRON使用〜嗎? 也許嘗試將絕對路徑放置到腳本中,例如/home/user/check_phpfpm.sh。
如果您從CRON返回錯誤,請檢查您的CRON日志(可能位於/ var / log / cron或類似位置),或者通過在CRONTAB的第一行添加以下內容來將CRON輸出通過電子郵件發送給您...
MAILTO="you@whatever.com"
首先確保您的腳本是可執行的:
chmod u+x name_of_script
現在將其添加到crontab中:
crontab -e
還要確保您在crontab中編寫了完整路徑,例如:
*/5 * * * * /home/user/loadcheck.sh
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.