在/etc/inid.d
下新建启动脚本,本例为shadowsocks,可根据具体情况修改PROG
等变量
#!/bin/bash
### BEGIN INIT INFO
# Provides: sslocal
# Required-Start: $local_fs $remote_fs
# Required-Stop: $local_fs $remote_fs
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: shadowsocks client
# Description: shadowsocks client
### END INIT INFO
PROG="/usr/local/bin/sslocal"
CONFIG_FILE="/home/stronger/.shadowsocks/config.json"
PID_FILE="/home/stronger/.shadowsocks/sslocal.pid"
LOG_FILE="/home/stronger/.shadowsocks/sslocal.log"
PROG_ARGS="-c $CONFIG_FILE -d start --pid-file $PID_FILE --log-file $LOG_FILE -q"
start() {
echo "begin start"
$PROG $PROG_ARGS
echo "$PROG started"
}
stop() {
echo "begin stop"
pid=`cat $PID_FILE`
kill -9 $pid
echo "$PROG stopped"
}
case "$1" in
start)
start
exit 0
;;
stop)
stop
exit 0
;;
reload|restart|force-reload)
stop
start
exit 0
;;
**)
echo "Usage: $0 {start|stop|reload}" 1>&2
exit 1
;;
esac
最后需要添加到自启动管理中
添加:sudo update-rc.d shadowsocks defaults
删除:sudo update-rc.d -f shadowsocks remove