Cron 不会运行我的 root 脚本

Cron 不会运行我的 root 脚本

我在 Ubuntu 14.04(使用 Digital Ocean)上尝试以 root 身份运行脚本。该脚本用于检查服务器是否正在运行,如果服务器崩溃则重新启动。

问题不在于脚本,而是 crontab 不会运行该脚本。

sudo crontab -e

#!/bin/bash
SHELL=/bin/bash
* * * * * /bin/bash /root/launch.sh
#newline

-rwxr-xr-x 1 root root 845 Nov 23 06:21 launch.sh

不确定我做错了什么,有关 crontabs 的其他帖子已经显示了与此类似的答案。

答案1

我找到了我的问题的答案。

我添加了我的 bash 命令/etc/crontab并添加了root字段而不是使用sudo crontab -e

SHELL=/bin/bash
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# m h dom mon dow user  command
17 *    * * *   root    cd / && run-parts --report /etc/cron.hourly
25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6    * * 7   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6    1 * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
*  *    * * *   root    bash /root/launch.sh

相关内容