设置 shadowsocks server 开机启动
设置 shadowsocks server 开机启动
答复哈 发表于3年前
设置 shadowsocks server 开机启动
  • 发表于 3年前
  • 阅读 11762
  • 收藏 1
  • 点赞 0
  • 评论 0

移动开发云端新模式探索实践 >>>   

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

参考以下两篇文章,依葫芦画瓢,还算是成功了。 平台 Ubuntu 14.04

谁知道关于添加开机启动服务的官方文档在哪里找?

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

sudo vim /etc/init.d/shadowsocks

添加以下内容

#!/bin/sh

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

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

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

懂bash,或者其他程序语言语法的应该都看得懂是什么意思吧!

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

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}

来控制了!


  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
答复哈
粉丝 114
博文 63
码字总数 5910
×
答复哈
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: