蒙国造博客

Linux service 配置,并自动启动

一般来说,服务器是极少重启的。如果必须重启,很多程序,如:shadowsocks server,还要重新远程启动,很麻烦的。所以将程序添加到开机运行中是件很方便的事情。

添加应用到service

创建脚本 /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

这样程序就会自动启动了。

 

参考资料

 

退出移动版