update check shadowsocks status
This commit is contained in:
parent
5dfab85bf9
commit
30619769c0
|
|
@ -1,57 +1,56 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
# Check Shadowsocks Server is running or not
|
#=================================================================#
|
||||||
# Author: Teddysun <i@teddysun.com>
|
# System Required: CentOS, Debian, Ubuntu #
|
||||||
# Visit: https://shadowsocks.be/6.html
|
# Description: Check Shadowsocks Server is running or not #
|
||||||
|
# Author: Teddysun <i@teddysun.com> #
|
||||||
|
# Visit: https://shadowsocks.be/6.html #
|
||||||
|
#=================================================================#
|
||||||
|
|
||||||
# name
|
# name
|
||||||
name=Shadowsocks
|
name=Shadowsocks
|
||||||
# log path
|
# log path
|
||||||
path=/var/log
|
path=/var/log
|
||||||
# check log path
|
# check log path
|
||||||
[[ ! -d $path ]] && mkdir -p $path
|
[[ ! -d ${path} ]] && mkdir -p ${path}
|
||||||
# log file
|
# log file
|
||||||
log=$path/shadowsocks-crond.log
|
log=${path}/shadowsocks-crond.log
|
||||||
# shadowsocks-python path(centos)
|
# shadowsocks-python path(centos)
|
||||||
bin1=/usr/bin/ssserver
|
shadowsocks[0]=/usr/bin/ssserver
|
||||||
# shadowsocks-python path(debian)
|
# shadowsocks-python path(debian)
|
||||||
bin2=/usr/local/bin/ssserver
|
shadowsocks[1]=/usr/local/bin/ssserver
|
||||||
# shadowsocks-go path
|
# shadowsocks-go path
|
||||||
bin3=/usr/bin/shadowsocks-server
|
shadowsocks[2]=/usr/bin/shadowsocks-server
|
||||||
# shadowsocks-libev path
|
# shadowsocks-libev path
|
||||||
bin4=/usr/local/bin/ss-server
|
shadowsocks[3]=/usr/local/bin/ss-server
|
||||||
# shadowsocksR path
|
# shadowsocksR path
|
||||||
bin5=/usr/local/shadowsocks/server.py
|
shadowsocks[4]=/usr/local/shadowsocks/server.py
|
||||||
# default pid value
|
# default pid value
|
||||||
pid=""
|
pid=""
|
||||||
|
|
||||||
|
[ ! -f /etc/init.d/shadowsocks ] && echo "`date +"%Y-%m-%d %H:%M:%S"` /etc/init.d/shadowsocks is not existed" >> ${log} && exit
|
||||||
|
|
||||||
# check Shadowsocks status
|
# check Shadowsocks status
|
||||||
/etc/init.d/shadowsocks status &>/dev/null
|
/etc/init.d/shadowsocks status &>/dev/null
|
||||||
if [ $? -eq 0 ]; then
|
if [ $? -eq 0 ]; then
|
||||||
pid=`ps -ef | grep -v grep | grep -v ps | grep -i "${bin1}" | awk '{print $2}'`
|
for bin in ${shadowsocks[*]}
|
||||||
if [ -z $pid ]; then
|
do
|
||||||
pid=`ps -ef | grep -v grep | grep -v ps | grep -i "${bin2}" | awk '{print $2}'`
|
pid=`ps -ef | grep -v grep | grep -i "${bin}" | awk '{print $2}'`
|
||||||
if [ -z $pid ]; then
|
if [ ! -z ${pid} ]; then
|
||||||
pid=`ps -ef | grep -v grep | grep -v ps | grep -i "${bin3}" | awk '{print $2}'`
|
break
|
||||||
if [ -z $pid ]; then
|
|
||||||
pid=`ps -ef | grep -v grep | grep -v ps | grep -i "${bin4}" | awk '{print $2}'`
|
|
||||||
if [ -z $pid ]; then
|
|
||||||
pid=`ps -ef | grep -v grep | grep -v ps | grep -i "${bin5}" | awk '{print $2}'`
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
fi
|
fi
|
||||||
fi
|
done
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# check status & auto start
|
# check status & auto start
|
||||||
if [[ -z $pid ]]; then
|
if [ -z ${pid} ]; then
|
||||||
echo "`date +"%Y-%m-%d %H:%M:%S"` $name is not running" >> $log
|
echo "`date +"%Y-%m-%d %H:%M:%S"` $name is not running" >> ${log}
|
||||||
echo "`date +"%Y-%m-%d %H:%M:%S"` Starting $name" >> $log
|
echo "`date +"%Y-%m-%d %H:%M:%S"` Starting $name" >> ${log}
|
||||||
/etc/init.d/shadowsocks start &>/dev/null
|
/etc/init.d/shadowsocks start &>/dev/null
|
||||||
if [ $? -eq 0 ]; then
|
if [ $? -eq 0 ]; then
|
||||||
echo "`date +"%Y-%m-%d %H:%M:%S"` $name start success" >> $log
|
echo "`date +"%Y-%m-%d %H:%M:%S"` $name start success" >> ${log}
|
||||||
else
|
else
|
||||||
echo "`date +"%Y-%m-%d %H:%M:%S"` $name start failed" >> $log
|
echo "`date +"%Y-%m-%d %H:%M:%S"` $name start failed" >> ${log}
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
echo "`date +"%Y-%m-%d %H:%M:%S"` $name is running with pid $pid" >> $log
|
echo "`date +"%Y-%m-%d %H:%M:%S"` $name is running with pid $pid" >> ${log}
|
||||||
fi
|
fi
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user