144

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

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

/6 * * * * *  mycommand
4

7 回答 7

337

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

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

这意味着从 0 开始每隔六个小时,即在 0、6、12 和 18 小时,您可以写为

0 0,6,12,18 * * * /path/to/mycommand
于 2012-07-19T14:18:08.363 回答
7

您应该包含命令的路径,因为 cron 在广泛缩减的环境中运行。您不会拥有交互式 shell 会话中的所有环境变量。

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

于 2012-07-19T14:19:29.817 回答
5
0 */6 * * * command

这将是说每天工作 6 小时的完美方式。

你的命令会持续六分钟!

于 2016-09-08T07:35:01.930 回答
5

请注意以下语法

* */6 * * *

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

不是

每 6 小时一次。

于 2020-04-10T12:54:37.263 回答
0
0 */6 * * *

每 6 小时 crontab 是常用的 cron 计划。

于 2018-02-01T08:33:21.347 回答
0

您需要使用 *

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

您也可以参考https://crontab.guru/这将帮助您更好地安排...

于 2019-04-17T14:01:57.203 回答
-3

尝试:

0 */6 * * * command

. * 不得不

于 2018-06-25T10:53:56.007 回答