編程實現24小時運行的程序?
簡單了說,你需要的僅僅是一個守護進程。
在 Linux 系統下,有很多應用是需要不間斷處理任務的,比如 sshd 服務,mysqld 服務。
現在的 CENTOS7 發行版,默認使用 systemd 作為系統進程啟動管理工具。
如果用windows的方法來說,就叫——“服務”。
下圖就是 systemd 作者Lennart Poettering
如何添加一個系統服務?Linux下很簡單,使用 systemd 可能你僅需要一個
mytask.service
文件,并輸入類似以下內容:上面這個就是讓 systemd 控制你的腳本
mytask.sh
不退出。一旦發生退出,就在30秒內重啟。而
mytask.sh
文件可以自由發揮。只要求一點,如果有系統級的 exit,就會觸發 systemd 的 Restart 配置項,進行重啟。結語所以,你不需要 exit,也應該盡量避免 exit。
錯誤異常,可以手動收集處理。
我是@程序員小助手,持續分享編程與程序員成長相關的內容,歡迎關注~~