cron 是如何工作的?

Jua*_*nti 3 cron scalability

我想编写一个大量使用cron. 它将执行每分钟运行不到一秒的 python 程序。

这几行:

*/1 * * * * python crtip.py parameters
Run Code Online (Sandbox Code Playgroud)

我的crontab -l可以吗?它是如何工作的?它是否为每个预定的工作分叉?

谢谢,

sle*_*ske 10

要解决您的问题:

  • crontab 可以有多少行?

我不知道 crontab 中的最大行数。然而,超过几百行可能相当不常见(因此没有经过很好的测试),也很难维护。所以我可能会避免超过那个。

  • 它是否为每个预定的工作分叉?

是的。

也就是说,cron对于您描述的那种事情并不常用。如果您需要如此频繁地调用一个程序并使用如此多的不同参数,那么编写某种守护程序/服务器进程可能更合适。优点是:

  • 漂亮、统一的日志记录(而不是将消息转储到 cron 的日志或邮寄)
  • 对程序运行时间的更多控制(以及超过一分钟的精度)
  • 更高的性能,因为你不需要总是在内部分叉
  • 比巨大的 crontab 更容易维护/安装

也许您可以更详细地描述您需要多少次调用、使用哪些参数以及用于什么目的。然后我们可以更好地提供帮助。