设置 shadowsocks server 开机启动

发布于 2016-12-09  702 次阅读


虽然我知道服务器一般是不重启的,但是万一重启了,还得重新运行shadowsocks server还是很麻烦的,就想将 shadowsocks 添加到开机运行中去。

 

 

创建脚本 /etc/init.d/shadowsocks

sudo vim /etc/init.d/shadowsocks

添加以下内容

#!/bin/sh

start(){
 ssserver -c /etc/shadowsocks/config.json -d start
}

stop(){
 ssserver -c /etc/shadowsocks/config.json -d stop
}

case "$1" in
start)
        start        
        ;;
stop)
        stop        
        ;;
reload)
        stop
        start        
        ;;
*)
        echo "Usage: $0 {start|reload|stop}"
        exit 1        
        ;;
esac

 

然后增加这个文件的可执行权限

sudo chmod +x /etc/init.d/shadowsocks

注意:这里命令的权限,我想以root权限运行,如果不想以root权限运行可以用sudo -u {user} {command}。如果不给此脚本文件加上其他用户也可执行权限,在运行service shadowsocks不加参数时会提示unrecognized service.

创建文件 /etc/init/shadowsocks.conf

sudo vim /etc/init/shadowsocks.conf
start on (runlevel [2345])stop on (runlevel [016])pre-start script
/etc/init.d/shadowsocks start
end script

post-stop script
/etc/init.d/shadowsocks stop
end script

Debian系不需要创建 /etc/init/shadowsocks.conf 文件,执行

sudo update-rc.d shadowsocks defaults

添加到开机启动中

好了,搞定,可以在shell中直接运行

sudo service shadowsocks {start|reload|stop}

来控制了!


因为喜欢所以折腾。。。