2014-07-15 29 views
1

我相當能勝任Python,但是我從來沒有'上傳代碼'到服務器上並自動運行。將代碼上傳到服務器並自動運行

我正在開發一個需要一些代碼全天候運行的項目。在一天中的某些時刻,如果符合標準,則開始一個過程。例如:數據庫可能包含每個用戶想要接收每日時事通訊的時間記錄(出於某些主觀原因) - 代碼會在正確的時間將通訊發送給正確的人。但是,當然,所有這些都將在雲服務器上耗盡。

任何幫助將不勝感激 - 甚至糾正我的整個問題的表述!如果你知道如何用其他語言做到這一點 - 請回復你的解決方案!

謝謝!

+0

請提供更多信息,如操作系統,數據庫服務器類型等...... – Moes

+0

嘿,哥們,就像我說過的,我對這個東西很新,所以我甚至不知道我會有哪種類型的服務器上傳代碼以便自動運行。 – sobabe09

回答

1

以下是解決此問題的兩種方法,它們都需要通過shell訪問雲服務器。

  1. 編寫程序來處理調度本身。例如,睡眠和喚醒每隔幾毫秒執行必要的檢查。然後,您可以使用類似scp這樣的工具將該文件傳輸到服務器,然後使用python myscript.py &之類的內容在後臺啓動它。

  2. 編寫程序只做一次運行,並使用計劃工具cron在每天的每一分鐘啓動它。

+0

'nohup'防止在關閉shell時終止進程。另請參閱supervisord –

1

花了幾天,但我終於有辦法解決這個問題。實現這個工作最實際的方法是使用運行腳本的VPS。我的代碼中令人困惑的部分是每個用戶都會在不同的時間爲自己激活腳本。要做到這一點,在午夜說,VPS運行python腳本(使用計劃任務或類似的東西)並運行腳本。該腳本將從數據庫中提取時間並在所列時間處理代碼。

感謝您的時間!

相關問題