每6个小时在linux上运行一次cron工作

Gan*_*row 129 linux cron crontab

我如何每天六小时运行命令?试过这个不起作用:

/6 * * * * *  mycommand
Run Code Online (Sandbox Code Playgroud)

nos*_*nos 311

你忘了了*,而且你的领域太多了,这是你需要关心的时刻

0 */6 * * * /path/to/mycommand
Run Code Online (Sandbox Code Playgroud)

这意味着每隔6小时从0开始,即在0,6,12和18小时,你可以写作

0 0,6,12,18 * * * /path/to/mycommand
Run Code Online (Sandbox Code Playgroud)

  • 是的,虽然第一个字段是分钟,你设置为15,所以这意味着15:15,23:15,05:15和11:15.(这不是每隔6小时顺便说一下,你可能意味着'0 15,21,3,9***`) (5认同)

Bri*_*new 6

您应该包含命令的路径,因为cron运行时会有大量减少的环境.您将不会拥有交互式shell会话中的所有环境变量.

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


小智 5

0 */6 * * * command
Run Code Online (Sandbox Code Playgroud)

这将是每天说6小时的完美方式.

你的命令持续6分钟!

  • @ArsenArsen我很确定这是因为它并没有真正为现有的接受答案添加任何东西,在它之前写了4年. (2认同)

And*_*llo 5

请注意这个语法

* */6 * * *
Run Code Online (Sandbox Code Playgroud)

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

不是

每 6 小时 1 次。