crontab 设置

crontab 设置

我在白天的特定时间运行 cron 作业时遇到了麻烦。

这个 crontab 设置会在凌晨 3 点、早上 6 点、中午、下午 6 点和晚上 9 点运行命令吗?

0 3,6,12,18,21 * * * command

答案1

如果那是在用户 crontab 中(用crontab -e或编辑crontab -e -u username),那么是的。

如果这是在系统 crontab ( /etc/crontab) 中,它需要一个用户名,即

0 3,6,12,18,21 * * * run-as-this-username command

答案2

您的 cron 规范是正确的。如果它似乎没有运行,则可能是 PATH 问题(即,您的脚本引用了 /usr/local/bin 中的某些内容)。如果是这种情况,您可以粘贴类似

PATH=/usr/local/bin:/usr/bin:/bin

等等,在 crontab 的顶部设置 cron 作业的 PATH。(您可以在命令行执行“echo $PATH”之类的操作来查看当前 PATH)。

答案3

是的,据我所知,这应该可行。你已经尝试过了吗?

相关内容