1

我很困惑是使用 cron 作业调度程序还是在程序本身中使用睡眠功能。以前对此有疑问,但我似乎对它们有一些不同的要求。

我需要程序上一次运行的一些信息,所以如果我使用 cron 来安排作业,我必须将这些信息存储在某个地方并下次重新读取(如果大小为此信息增长)。我也可以使用 sleep() 但这将使用资源。

我需要每 10 分钟左右重新运行一次程序。哪个更好用。有没有其他我可能会错过的好方法。

4

1 回答 1

0

一般来说,你应该尽可能地使用 cron 来完成这样的事情。

我能预见的唯一问题是,如果您的程序运行时间超过 10 分钟,那么 cron 无论如何都会在 10 分钟后调用下一次执行。这基本上会产生一个非常长的竞争条件,如果您确实睡眠,它只会在上一次执行结束后开始睡眠。

但是假设你的程序运行时间会更少,我会说使用 cron。

于 2012-05-29T20:43:40.980 回答