CentOS 6
我有一个每分钟执行一个任务的 shell 脚本。任务本身只需几秒钟即可完成,理想情况下,我希望此 shell 脚本每分钟执行 2-3 次。这可能与cron有关吗?还是最快的间隔是每 60 秒一次?
cron的联机帮助页说
cron(8) 每分钟检查一次 cron 条目。
所以它的分辨率设计为 60 秒。您可能有一个多次调用脚本的 cron 作业,但您必须小心,以免这些作业开始相互重叠,以防脚本花费的时间比预期的要长。
如果您真的需要(例如)每 30 秒执行一次,最好将脚本包装在一个循环中并对其进行守护。您必须编写自己的错误处理程序,因为您将无法再依赖通过cron电子邮件向您发送错误。
小智 8
只是Rahul Patil答案的附加组件。使用他的回答,我通过以下方式获得了所需的结果:
* * * * * /path/of/myscript.sh
* * * * * sleep 20s && /path/of/myscript.sh
* * * * * sleep 40s && /path/of/myscript.sh
Run Code Online (Sandbox Code Playgroud)
这允许我每分钟执行脚本 3 次。
这很简单,只需在 cron 中使用以下语法即可
如果第一次运行成功,它将运行,然后其他等等
* * * * * /path/of/yoursript.sh && sleep 5s && /path/of/yoursript.sh && sleep 5s && /path/of/yoursript.sh
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2258 次 |
| 最近记录: |