如何在 Windows 中建立 python 守護程式?

如何在 Windows 中建立 python 守護程式?

我想在 Windows 中建立一個名為 的 python 守護程式daemon.py

有一個文件a.py用於備份。我想每小時運行這個檔案作為後台進程。一小時後,它daemon.py應該會自動調用a.py,然後每個小時後它應該再次執行相同的操作。

此外,該守護程序需要始終運行。如果使用者錯誤地刪除了該守護進程,它應該會自動啟動,並且應該在視窗啟動後自動啟動。

我已經嘗試了很多情況,但還無法獲得正確的程式碼。

有人可以幫我解決這個問題嗎?

答案1

正如 bubu 建議的那樣,請考慮 Windows 工作排程器。雖然 crond 可用,但任務計劃程序已經存在並且是 Windows 的一部分。

使用任務排程器 Windows UI 進行設置,或者您的腳本可以使用命令列。使用 at 指令安排和管理任務。

使用 TS,安排您的守護程序腳本每小時執行一次。還有一些可用的設定可以使任務在失敗時繼續運行。

祝你好運。

答案2

其中一種方法是使用 Windows 中的任務排程器。它的缺點是它不像 UNIX 中的 cron 守護程式那樣靈活。例如,您無法指定每小時的活動。

我推薦的另一種方法是在 Windows 上使用 crond。 (http://cronw.sourceforge.net/)如果您在設定時遇到問題,請在此處詢問

編輯:任務調度程序指定每小時甚至每分鐘的行為。只是我還不夠努力。感謝您的指出。

相關內容