我做了一些像这样简单的事情:
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