Skip to content

Commit

Permalink
更新脚本命令,增加start/stop/restart/status
Browse files Browse the repository at this point in the history
  • Loading branch information
flyzy2005 committed Aug 8, 2018
1 parent d9c44f5 commit 33d16e7
Showing 1 changed file with 79 additions and 3 deletions.
82 changes: 79 additions & 3 deletions ss-fly
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,83 @@
# Required-Stop: $network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: ss start
# Description: ss start
# Short-Description: shadowsocks control
# Description: shadowsocks control
### END INIT INFO
ssserver -c /etc/shadowsocks.json -d start
NAME=Shadowsocks
if [ -f /usr/bin/ssserver ]; then
DAEMON=/usr/bin/ssserver
elif [ -f /usr/local/bin/ssserver ]; then
DAEMON=/usr/local/bin/ssserver
fi
CONF=/etc/shadowsocks.json
RETVAL=0

check_running(){
PID=$(ps -ef | grep -v grep | grep -i "${DAEMON}" | awk '{print $2}')
if [ -n "$PID" ]; then
return 0
else
return 1
fi
}

do_start(){
check_running
if [ $? -eq 0 ]; then
echo "$NAME (pid $PID)正在运行"
exit 0
else
$DAEMON -c $CONF -d start
RETVAL=$?
if [ $RETVAL -eq 0 ]; then
echo "$NAME启动成功"
else
echo "$NAME启动失败,请检查日志信息定位问题"
fi
fi
}

do_stop(){
check_running
if [ $? -eq 0 ]; then
$DAEMON -c $CONF -d stop
RETVAL=$?
if [ $RETVAL -eq 0 ]; then
echo "$NAME停止成功"
else
echo "$NAME停止失败,请检查日志信息定位问题"
fi
else
echo "$NAME已经停止了"
RETVAL=1
fi
}

do_status(){
check_running
if [ $? -eq 0 ]; then
echo "$NAME (pid $PID)正在运行"
else
echo "$NAME未运行。可以执行/etc/init.d/ss-fly start启动ss"
RETVAL=1
fi
}

do_restart(){
do_stop
sleep 0.5
do_start
}

case "$1" in
start|stop|restart|status)
do_$1
;;
*)
echo "使用方法: $0 { start | stop | restart | status }"
RETVAL=1
;;
esac

exit $RETVAL

0 comments on commit 33d16e7

Please sign in to comment.