我试图每天中午执行一个 cron 作业,但无法让它运行。为了测试它,我甚至尝试了一个简单的创建命令,但它从未运行过,似乎该文件根本没有使用过。我在日志中也看不到任何错误。
0 12 * * * mkdir /path/to/folder
那么这条线是不是有问题?或者我应该去别处看看?
我使用 crontab -e 以 root 身份创建了 crontab
答案1
cron
不知道在哪里可以找到mkdir
。因此,如果您的 cron 中不包含 ,PATH
则请始终使用绝对路径。这有效:
0 12 * * * /bin/mkdir /path/to/folder
看一下以using cron
在链接中。您可以在顶部放置路径和其他变量,cron
如下所示:
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
这样,您就可以访问/sbin/
、/bin/
和。/usr/sbin/
/usr/bin/
我自己更喜欢仅包含一个脚本cron
并在该脚本中设置命令。
答案2
也许这是一个愚蠢的问题,但你试过
sudo service cron restart
编辑后?就我而言,只有重新启动 cron 时,它才会发生更改。