您的当前位置:首页正文

添加开机自启动

来源:要发发知识网

/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