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

每六小时在Linux上运行一次cron作业,linux,cron,Linux,Cron,如何每天每六小时运行一次命令 我尝试了以下方法,但无效: /6 * * * * * mycommand 您忘记了一个*,并且您有太多的字段。这是你需要关心的时刻 0 */6 * * * /path/to/mycommand 这意味着从0开始每六个小时,即0、6、12和18小时,您可以将其写成 0 0,6,12,18 * * * /path/to/mycommand 您应该包含一个命令的路径,因为cron运行的环境非常精简。在交互式shell会话中,您不会拥有所有的环境变量 最好指定脚本/

如何每天每六小时运行一次命令

我尝试了以下方法,但无效:

/6 * * * * *  mycommand

您忘记了一个
*
,并且您有太多的字段。这是你需要关心的时刻

0 */6 * * * /path/to/mycommand
这意味着从0开始每六个小时,即0、6、12和18小时,您可以将其写成

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

您应该包含一个命令的路径,因为cron运行的环境非常精简。在交互式shell会话中,您不会拥有所有的环境变量

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

0 */6 * * * command
这将是一天6小时的完美表达方式

你的命令持续六分钟

0 */6 * * *
crontab每6小时一次是常用的cron计划。

试试:

0 */6 * * * command
*必须

您需要使用*

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

此外,您还可以参考有助于您更好地安排日程的内容…

请注意以下语法:

* */6 * * *
这意味着每6小时60次(每分钟)

不是


每6小时一次。

感谢您的回复,这是每6小时开始的时间?创建cron的时间?谢谢,所以如果我想从每6小时15:00开始运行它,它将是
15,23,05,11***/path/to/mycommand
?是的,尽管第一个字段是分钟,您已经设置为15,所以这意味着15:15,23:15,05:15和11:15。(顺便说一句,这不是每6小时一次,你可能是指
0 15,21,3,9***
)谢谢你的回复,但是如果我在sh文件中声明环境变量,比如
export variable=something
,我仍然可以在同一脚本中使用它们?我经常在数据库中使用date命令script@Gandalf-是的。您可以在脚本中定义所有环境变量。这是一个好主意,因为这意味着你的脚本是独立的,并且与你可能希望在**/6***@Arsen中运行的其他东西是隔离的,我很确定这是因为它并没有给现有的公认答案添加任何内容,4年前写的。这个答案加了什么,其他答案没有@rkoots已经提到了这个确切的命令“常用”?为什么?你能详细解释一下吗?这里最后一行没什么意义。你会考虑扩展它吗?看起来答案是不完整的。