Crontab 不工作

hax*_*ode 5 cron ubuntu

我正在尝试执行一个基本的关闭 crontab 以在晚上 10 点运行 MF。所以我做了以下事情:

sudo crontab -e
Run Code Online (Sandbox Code Playgroud)

进入 crontab 后,我添加了以下行:

0 22 * * 1-5 shutdown now
Run Code Online (Sandbox Code Playgroud)

作业似乎没有正常运行,我在/var/log/syslog. 这里有什么明显的错误吗?

Ant*_*hon 10

您的问题可能是 crontab 文件中的 PATH 是有限的,并且不包括/sbin最有可能关闭的位置。

因此,您应该使用完整的关闭路径(您可以使用 来检查sudo which shutdown):

0 22 * * 1-5 /sbin/shutdown now
Run Code Online (Sandbox Code Playgroud)

来自man 5 crontab

特别要注意的是,如果你想要一个不是“/usr/bin:/bin”的 PATH,你需要在 crontab 文件中设置它。

而不是指定/sbin/shutdown你可以这样做:

PATH = /sbin:$PATH
0 22 * * 1-5 shutdown now
Run Code Online (Sandbox Code Playgroud)