使用systemd管理swoole服務

2021-10-24 08:24:28 字數 1573 閱讀 8718

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...