[英]Running a cron job on Linux every six hours
我怎样才能每天每六个小时运行一次命令?
我尝试了以下方法,但没有用:
/6 * * * * * mycommand
您忘记了*
,并且您的字段太多。 这是你需要关心的时刻
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 小时的完美表达方式。
您的命令将在六分钟内生效!
请注意这个语法:
* */6 * * *
这意味着每 6 小时 60次(每分钟),
不是
每 6 小时 1 次。
0 */6 * * *
crontab 每 6 小时是一个常用的 cron 计划。
尝试:
0 */6 * * * command
. * 不得不
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.