1. 程式人生 > >linux設定服務開機啟動

linux設定服務開機啟動

以proxy-go代理為例

1.編寫proxy-go的執行指令碼

[root@localhost proxy-go]# vim startProxy.sh 
#!/bin/sh
#chkconfig: 2345 80 90
#description: reboot proxy start
/opt/proxy-go/proxy client -P "106.75.31.127:8085" -C proxy.crt -K proxy.key --forever --log proxy.log --daemon

指令碼第一行 “#!/bin/sh” 告訴系統使用的shell; 指令碼第二行 “#chkconfig: 2345 80 90” 表示在2/3/4/5執行級別啟動,啟動序號(S80),關閉序號(K90); 指令碼第三行 表示的是服務的描述資訊

注意: 第二行和第三行必寫,負責會出現如“服務 startProxy.sh 不支援 chkconfig”這樣的錯誤

2.將寫好的指令碼移到 /etc/rc.d/init.d/ 下

3.賦予許可權

cd /etc/rc.d/init.d/
chmod +x startProxy.sh
  1. 新增指令碼到開機自動啟動專案中
chkconfig --add startProxy.sh
chkconfig startProxy.sh on

5.檢視結果

[root@localhost init.d]# chkconfig --list

Note: This output shows SysV services only and does not include native
      systemd services. SysV configuration data might be overridden by native
      systemd configuration.

      If you want to list systemd services use 'systemctl list-unit-files'.
      To see services enabled on particular target use
      'systemctl list-dependencies [target]'.

netconsole      0:off   1:off   2:off   3:off   4:off   5:off   6:off
network         0:off   1:off   2:on    3:on    4:on    5:on    6:off
startProxy.sh   0:off   1:off   2:on    3:on    4:on    5:on    6:off
[root@localhost