ubuntu18.04設定啟動指令碼
阿新 • • 發佈:2019-01-14
需要在啟動時自動執行init_frpc.sh指令碼,以下為指令碼內容
cd [dir of frpc config files]
#使用nohup保證frpc在後臺執行
nohup ./frpc -c ./frpc.ini &
1.複製或軟連線指令碼到/etc/init.d/目錄下 2.將指令碼新增到初始化執行的佇列中去 注意如果指令碼需要用到網路,則NN需設定一個比較大的數字,如99。 命令:update-rc.d filename defaults NN命令 #(NN為啟動順序) ubuntu 18.04中一定要在shell指令碼頭上加上以下LSB資訊,不然放入啟動指令碼的時候會報錯無法開機啟動。
#!/bin/bash
### BEGIN INIT INFO
# Provides: init_frpc.sh
# Required-start: $local_fs $remote_fs $network $syslog
# Required-Stop: $local_fs $remote_fs $network $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: starts the init_frpc.sh daemon
# Description: starts init_frpc.sh using start-stop-daemon
### END INIT INFO
3.設定指令碼檔案的許可權 $ sudo chmod 755 /etc/init.d/init_frpc.sh (注意一定要設定許可權rwxr-xr-x,不然開機不會啟動) 4.執行如下命令將指令碼放到啟動指令碼中去: $ cd /etc/init.d $ sudo update-rc.d init_frpc.sh defaults 95 注:其中數字95是指令碼啟動的順序號,按照自己的需要相應修改即可。在你有多個啟動指令碼,而它們之間又有先後啟動的依賴關係時你就知道這個數字的具體作用了。 5.解除安裝啟動指令碼的方法: $ cd /etc/init.d $ sudo update-rc.d -f init_frpc.sh remove