systemd 是 linux 系統中新一代的初始化系統(init),它主要的設計目標是克服 sysvinit 固有的缺點,提高系統的啟動速度。很多新的linux發行版已經使用systemd
取代了init
,作為初始守護程序。swoole的伺服器程式可以編寫一段
service
指令碼,交由systemd
進行管理。實現故障重啟、開機自啟動等功能
systemd的service配置在/etc/systemd/system/
目錄中,可以建立乙個echo.service
檔案,實際專案應當改為對應的名稱。編輯此檔案,新增下列內容after 指令約定了啟動的順序,必須在network和syslog啟動後才啟動echo服務
service中填寫了應用程式的路徑資訊,請修改為實際專案對應的路徑
restart=always 表示如果程序掛掉會自動拉起
wantedby 約定了在哪些環境下啟動,multi-user.target graphical.target表示在圖形介面和命令列環境都會啟動
#啟動服務
sudo systemctl start echo.service
#reload服務
sudo systemctl reload echo.service
#關閉服務
使用Systemd包裝SpringBoot應用
為應用建立乙個service檔案 unit description springboot rest service service user ubuntu 要執行程式的路徑 呼叫jar檔案的shell執行檔案 succes itstatus 143 timeoutstopsec 10 restart...
使用systemd 指令碼設定服務keepalive
systemd是linux下的一種init軟體,由lennart poettering帶頭開發,其開發目標是提供更優秀的框架以表示系統服務間的依賴關係,並依此實現系統初始化時服務的並行啟動,同時達到降低shell的系統開銷的效果,最終代替現在常用的system v與bsd風格init程式。傳統sys...
使用systemd來構建你的服務
systemd 服務是一種以 service 結尾的單元 unit 配置檔案,用於控制由systemd 控制或監視的程序。簡單說,用於後台以守護精靈 daemon 的形式執行程式。service檔案編寫簡單易用 可以自動維持程序存活 強大的功能,可以取代pm2 自動收集程序輸出的輸出 可以看到sys...