Contents
  1. 1. 添加应用到service
  2. 2. 测试
  3. 3. 设置开机自启

添加应用到service

创建/etc/init.d/shadowsocks

1
vim /etc/init.d/shadowsocks

编辑下面内容:
注意先修改ssserverconfig.json为你的绝对路径,我的路径是这样的:

1
2
/opt/node-v6.9.5/lib/node_modules/shadowsocks/bin/ssserver
/opt/node-v6.9.5/lib/node_modules/shadowsocks/config.json

换成自己的路径,这和你的安装方式有关,一般会在node安装目录下面或者/etc/里面
编辑完成后粘贴到/etc/init.d/shadowsocks

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#!/bin/sh
#
# shadowsocks start/restart/stop shadowsocks
#
# chkconfig: 2345 85 15
# description: start shadowsocks/ssserver at boot time

start(){
【完整的绝对路径】/ssserver -c 【完整的绝对路径】/config.json start
}
stop(){
【完整的绝对路径】/ssserver -c 【完整的绝对路径】/config.json stop
}
restart(){
【完整的绝对路径】/ssserver -c 【完整的绝对路径】/config.json restart
}

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

测试

测试能不能启动

1
2
chmod +x /etc/init.d/shadowsocks
service shadowsocks start

如果报错找不到node 看看是不是node没加到环境变量里:

1
echo $PATH

如果确定加了还是启动不了

修改/opt/node-v6.9.5/lib/node_modules/shadowsocks/bin/ssserver

这里写的路径都是我的nodessserver安装路径,请换成自己的路径

1
vim /opt/node-v6.9.5/lib/node_modules/shadowsocks/bin/ssserver

把第一行的

1
#!/usr/bin/env node

改成自己的node的绝对路径

1
#!/opt/node-v6.9.5/bin/node

设置开机自启

能成功启动后 说明服务添加好了 可以设置开机自启了

和普通的服务一样

1
chkconfig shadowsocks on
Contents
  1. 1. 添加应用到service
  2. 2. 测试
  3. 3. 设置开机自启