每六小时在 Linux 上运行一次 cron 作业

我怎样才能每天每六小时运行一次命令?

我尝试了以下方法,但没有奏效:

/6 * * * * *  mycommand
201766 次浏览

你忘了一个 *,你有太多的字段。这是你需要关心的时间

0 */6 * * * /path/to/mycommand

这意味着从0开始的每六个小时,也就是0、6、12和18小时,你可以这样写

0 0,6,12,18 * * * /path/to/mycommand

您应该包含命令的路径,因为 cron 运行时使用了大量精简的环境。在交互式 shell 会话中不会有所有的环境变量。

最好为脚本/二进制文件指定一个绝对路径,或者在 crontab 本身中定义 PATH。为了帮助调试任何问题,我还将 stdout/err 重定向到一个日志文件。

0 */6 * * * command

这将是一个完美的方式来说,每天6小时。

你的命令延迟了六分钟!

0 */6 * * *

Crontab 是一个常用的 cron 调度。

试试:

0 */6 * * * command

. * has to

* You need to use *

0 */6 * * * /path/to/mycommand

你也可以参考 https://crontab.guru/,它将帮助你更好地安排..。

请注意这个语法 :

* */6 * * *

这意味着每6小时60个 时间(每分钟) ,

没有

每6小时一次。