2012-05-29 56 views
1

我很困惑是否使用cron作業調度程序或在程序本身中使用sleep函數。以前有一些問題,但我似乎對它們有不同的要求。是否使用作業調度程序或sleep()函數

我需要上一次運行程序的一些信息,所以如果我使用cron來安排 作業,我將不得不將這些信息存儲在某個地方並在下次重新讀取它(這可以使程序的縮放比例更小 - 如果這個信息的大小增長)。 我也可以使用sleep(),但會使用資源。

我需要每10分鐘左右重新運行程序。哪一個更好用。 有沒有其他好方法可以讓我失蹤。

回答

0

一般來說,只要你能夠做到這一點,就應該使用cron。

我可以預見的唯一問題是,如果程序以某種方式花費了超過10分鐘的時間運行,cron將在10分鐘後調用下一次執行。這基本上會創造一個非常長的競爭條件,如果你確實睡着了,它只會在上一次執行結束後纔開始睡眠。

但是假設你的程序運行所需的時間會更少,我會說cron。

+0

我們可以添加條件玉米執行只有當前一個完成時間表。 –

+0

是真的,所以真的取決於你想要加載到RAM中的信息量並保持在那裏。您的主要擔心似乎與性能有關,所以我們需要更多關於系統的細節(規格,還有哪些運行,您計劃運行多長時間),以便爲您提供良好的性能估計 –

+0

我處於類似的情況cron解決方案對我來說似乎更有彈性。我錯了嗎? –