我正在尝试执行一个基本的关闭 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)