0

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 セットアップの何が問題になっていますか? 助けてくれてありがとう

4

2 に答える 2

0

まず、スクリプトが実行可能であることを確認します。

chmod u+x name_of_script

これを crontab に追加します。

crontab -e

また、crontab にフルパスを書いていることを確認してください。

*/5 * * * * /home/user/loadcheck.sh
于 2013-01-01T17:04:20.567 に答える
0

CRON サービスが起動していることは確かですか? たぶん、それは実行されていません。

ディストリビューションによっては、次のようなものを使用せずに実行していることを確認できます...

# service crond status

スクリプトが実行されていて、スクリプトが実行されていない場合は、権限または場所に問題がある可能性があります。CRON 経由で ~ を使用できますか? /home/user/check_phpfpm.sh などにスクリプトへの絶対パスを入れてみてください。

CRON からエラーが返された場合は、おそらく /var/log/cron または同様の場所にある CRON ログを確認するか、CRONTAB の最初の行に次の行を追加して、CRON 出力を電子メールで送信してください...

MAILTO="you@whatever.com"
于 2013-01-01T16:57:26.617 に答える