我在 CentOS 上有一个 cron 作业,我想每 3 分钟执行一次,但我还有许多其他 cronjobs 从 0、3、6、9 开始每 3 分钟运行一次...
因此,为了避免我的服务器过载,我希望我的一些 cron 每 3 分钟运行一次,但从 1 分钟开始,依此类推:1、4、7 ...
我的 crons 通常是这样的:
*/3 * * * *
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
除了 heemayl 的回答之外,您还可以列出您想要的分钟数,尽管它比现有方式不那么紧凑并且可能更容易出错:
1,4,7,10,13,16,19,22,25,28,31,34,37,40,43,46,49,52,55,58 * * * * some_command
Run Code Online (Sandbox Code Playgroud)
您可以将sleep 60
其用作第一个命令,以便您要运行的命令实际上在 1 分钟后运行,同时将时间保持cron
为*/3
:
*/3 * * * * sleep 60 && some_command
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
2464 次 |
最近记录: |