一般来说,服务器是极少重启的。如果必须重启,很多程序,如: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
这样程序就会自动启动了。
参考资料