一般来说,服务器是极少重启的。如果必须重启,很多程序,如:shadowsocks server,还要重新远程启动,很麻烦的。所以将程序添加到开机运行中是件很方便的事情。
创建脚本 /etc/init.d/shadowsocks 文件(其实也是 /etc/rc.d/init.d/shadowsocks 文件):
$ sudo vim /etc/init.d/shadowsocks
添加以下内容:
#!/bin/sh
#
# shadowsocks start/restart/stop shadowsocks
#
# chkconfig: 2345 85 15
# description: start shadowsocks/ssserver at boot time
start(){
ssserver -c /etc/shadowsocks.json -d start
}
stop(){
ssserver -c /etc/shadowsocks.json -d stop
}
restart(){
ssserver -c /etc/shadowsocks.json -d restart
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
restart
;;
*)
echo "Usage: $0 {start|restart|stop}"
exit 1
;;
esac
懂bash,或者其他程序语言语法的,应该都看得懂是什么意思吧!其中:
然后增加这个文件的可执行权限:
$ sudo chmod +x /etc/init.d/shadowsocks
这样就可以在 shell 中直接运行下面的命令开启程序了(重启和停止同理):
$ sudo service shadowsocks start
注意:
在上面脚本没有问题(也就是保留了前面10行,并且语法正确)的情况下,通过下面的命令,就可以设置程序自动启动了:
$ sudo chkconfig shadowsocks on
这样程序就会自动启动了。
参考资料