我需要編寫一個運行python腳本的python守護進程,並通過TCP將它們的輸出發送到服務器。每個腳本應該每N秒運行一次(例如,第一個 - 每10秒鐘,第二個 - 每3秒鐘和第三個 - 每200秒鐘等)。 運行時,守護程序會查找包含腳本路徑及其時間延遲的配置文件(我可以在上面以秒爲單位呼叫?)。然後這個守護進程在適當的時候調用腳本。Python定時器引擎
我在問的問題是如何使這個簡單的計時器引擎?有沒有現成的解決方案?
P.S.我有一個想法。這樣的想法是這樣的事情:
- 初始化啓動時間(啓動守護進程的時間) - START_TIME
- 使腳本的時間延遲的陣列 - time_delays []
每一秒做的事:
now_time = int(datetime.datetime.now().timestamp()) for x in time_delays: diff = start_time - now_time if diff % x == 0: # Good! Let's run script file
我建議你嘗試一下你想出來的想法,如果它無法按預期工作,或者遇到任何與編程有關的問題 –