crontab 中的脚本根本没有执行

crontab 中的脚本根本没有执行

我做了一些像这样简单的事情:

crontab -e 

* * * * * touch /home/alexis/hi.txt

crontab: installing new crontab

但它根本不起作用;更不用说更复杂的脚本了。知道哪里出了问题吗?

答案1

运行 crontab 时,不使用正常的用户 PATH。

您可以使用 touch 的完整路径(/usr/bin/touch),或者如果您多次需要,您可以在 crontab 文件本身中设置 PATH。

答案2

/var/log/syslog 包含 cron 活动的详细日志。由于您的 cron 设置为每分钟运行一次,因此日志应该包含大量条目,准确指示出了什么问题。检查 PATH 是否设置是一种可能。查看我提到的文件,如果您无法理解错误消息,请编辑您的问题并添加包含错误的整行。一定有人能帮助您解决这个问题。

答案3

检查您是否有 cron 守护程序正在运行:

initctl list | grep cron

相关内容