公司系統服務運行在 Linux 環境中,Linux 有可能重啓的情況,需要讓系統服務隨 Linux 開機自啓動。
有幾種方式可以實現:
- /etc/rc.local 腳本程序中添加腳本啓動相關服務。
- 寫腳本 startserver(名稱自定) 添加到 /etc/init.d 中,通過 chkconfig starserver on 設置自啓動。
- 寫腳本放到 /etc/profile.d/ 下,系統啓動後會自動執行目錄下的所有 shell 腳本。
- 自定義服務文件,添加到系統服務,通過 Systemctl 管理。
我們使用第二種方式。
先在 /etc/init.d 添加 starserver 腳本文件
#!/bin/sh
#chkconfig: 2345 20 80
#description: restartserverapi
/usr/local/serverapi/publish start
授權
chmod +x /etc/init.d/startserver
設置
chkconfig startserver on