crontab 命令未运行

crontab 命令未运行

我试图每天中午执行一个 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 时,它才会发生更改。

相关内容