linux - cronjob 计时是从它创建的那一刻开始还是预设?

标签 linux cron

我在 Linux 服务器上设置了一个每 30 分钟运行一次的 cronjob。

30 分钟倒计时什么时候开始?它是从我创建 cronjob 的那一刻开始计算的,还是基于预设的 30 分钟时间表计算的?

例如:

如果我在 9:32 创建一个 cronjob,设置为每 30 分钟运行一次,它会在 9:32、10:02、10:32、11:02...运行吗

或者是否有预先确定的运行时间,例如第一次运行是 10:00,然后是 10:30、11:00、11:30...

最佳答案

如果您创建一个 cron:

*/30 * * * * /command/to/execute

它是一样的:

0,30 * * * * /command/to/execute

这意味着它将运行两次;整点一次,然后整点 30 分钟一次。

创建它的时间并不重要。


另一个例子:

*/29 * * * * /command/to/execute

等同于:

0,29,58 * * * * /command/to/execute

因此 cron 将在 00:00、00:29、00:58、01:00、01:29、01:58 等时间运行。

(你可以把/看作除法。每分钟 (*) 除以 29...)

关于linux - cronjob 计时是从它创建的那一刻开始还是预设?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3771570/

相关文章:

linux - Bash 'here document' 字/定界符未加引号

linux - 我想通过 shell 脚本将不同的输入参数传递给一个 jar

php - CRON 作业的 MySQL 权限

c - GDB 在 PLT 部分显示不正确的跳转地址

linux - 将 Debian Lenny 上的 Subversion 从 1.5.1 升级到最新版本 (1.7.0)

linux - 如何延迟运行程序直到磁盘事件消退

java - 使用 Java + Cron 读取电子邮件

shell - cron 作业的容错能力如何?

python - 如何将交互式 Python 脚本作为 cron 作业运行?

linux - 从引导介质以外的其他介质安装 Linux (lubuntu)