我在白天的特定时间运行 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
是的,据我所知,这应该可行。你已经尝试过了吗?