是否使用job scheduler或sleep()函数

时间:2012-05-29 20:38:32

标签: cron sleep

我很困惑是否在程序本身中使用cron作业调度程序或使用睡眠功能。之前有一些问题,但我似乎有一些不同的要求。

我需要上一次运行程序中的一些信息,所以如果我使用cron来安排 我必须将这些信息存储在某个地方并在下次重新阅读(如果此信息的大小增加,这可能会使程序的可扩展性降低)。 我也可以使用sleep(),但这将使用资源。

我需要每10分钟左右重新运行一次程序。哪一个更好用。 有没有其他好办法,我可能会失踪。

1 个答案:

答案 0 :(得分:0)

一般情况下,你应该尽可能地使用cron来做这样的事情。

我能预见到的唯一问题是,如果你的程序运行时间超过10分钟,cron将在10分钟后调用下一次执行。这基本上创造了一个非常长的竞争条件,如果你睡了,它只会在上一次执行结束后开始睡觉。

但是假设你的程序运行时间较短,我会说cron。