我在白天的特定时间运行cron作业时遇到麻烦。
这个crontab设置会在凌晨3点,上午6点,中午,下午6点和晚上9点运行命令吗?
0 3,6,12,18,21 * * * command
如果这是用户crontab(用crontab -e或crontab -e -u username ),那么是的。
如果在系统crontab( /etc/crontab )中,它需要一个用户名,即
0 3,6,12,18,21 * * * run-as-this-username command
你的cron规范是正确的。 如果看起来没有运行,这可能是一个PATH问题(即,你的脚本在/ usr / local / bin中引用了一些东西)。 如果是这样,你可以坚持像
PATH=/usr/local/bin:/usr/bin:/bin
等等,在你的crontab的顶部设置cron作业的PATH。 (您可以在命令行中执行类似“echo $ PATH”的操作来查看当前的PATH)。
是的,afaik,这应该工作。 你已经尝试过了吗?