簡體   English   中英

Shell Crontab無法正常工作

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM