2011-12-20 31 views
1

我遇到了一個問題,正在尋找幾位老兵的指導。我用python編寫了一個程序,我只想定期運行它。我打算把它上傳到我的服務器,而我想讓它做的是到星期五運行每星期一,上午9:30和4Python的主要控制

基本上,我已經寫了模塊之間,每5分鐘查詢市場,並評估我擁有的證券。我不想對服務器徵稅,所以每5分鐘應該沒問題。

我想要的是關於如何安排主要序列的建議。我應該從一個只檢查時間的連續循環運行程序嗎?或者我應該運行從守護進程計劃的代碼?思考?

回答

3

應用程序應該做的一件事,而且應該把它做好。
- unix philosophy


除非有任何真正的理由保持全天候運行(數據一致性或此類)的應用程序,我真的建議你使用一個後臺程序根據火起來到某個時間表。

您的應用程序應側重於以有效的方式查詢市場,而不是跟蹤的時候做到這一點。


注:只是要小心,這樣你就不會開始一個新的實例的時候,你的Python腳本的前一個實例之前完成。 「做一件事,做得好」在這裏想到。

2

cron can 很容易處理這個時間(儘管需要2個條目),所以除非你有極低的延遲要求,最好讓它按需調用腳本。

1

您應該爲後者的角度(計劃任務定期運行),因爲前者佔據了可用於處理峯值流量處理能力。 (如果腳本資源匱乏,那麼你只是在搶奪處理能力。)

我聽說過的一個項目可以很容易地做到的是Celery project。我沒有親自使用它,但我聽說它很好。