以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
- 添加脚本到开机自动启动项目中
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 init.d]#