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

您确定 CRON 服务正在触发吗?也许它甚至没有运行。

根据您的发行版,您可以检查它是否正在运行它而不是使用类似...

# service crond status

如果它正在运行,并且您的脚本没有触发,则可能存在权限或位置问题。你可以通过 CRON 使用 ~ 吗?例如,也许可以尝试将脚本的绝对路径放在 /home/user/check_phpfpm.sh 中。

如果您从 CRON 收到错误消息,请检查您的 CRON 日志,可能位于 /var/log/cron 或类似位置,或者通过在您的 CRONTAB 的第一行添加以下内容将 CRON 输出通过电子邮件发送给您...

MAILTO="you@whatever.com"
于 2013-01-01T16:57:26.617 回答
0

首先确保您的脚本是可执行的:

chmod u+x name_of_script

现在将其添加到 crontab:

crontab -e

还要确保您在 crontab 中写入完整路径,例如:

*/5 * * * * /home/user/loadcheck.sh
于 2013-01-01T17:04:20.567 回答