diff --git a/scripts/clashservice b/scripts/clashservice index da9a3d8..5a8c7d8 100644 --- a/scripts/clashservice +++ b/scripts/clashservice @@ -14,28 +14,32 @@ BINDIR=$(cat $DIR/mark | grep bindir | awk -F "=" '{print $2}') start_service() { #检测必须文件 $DIR/start.sh bfstart - #使用procd创建clash后台进程 - procd_open_instance - procd_set_param respawn - procd_set_param stderr 1 - procd_set_param stdout 1 - procd_set_param command $BINDIR/clash -d $BINDIR - procd_close_instance - #其他设置 - $DIR/start.sh afstart + if [ "$?" = "0" ];then + #使用procd创建clash后台进程 + procd_open_instance + procd_set_param respawn + procd_set_param stderr 1 + procd_set_param stdout 1 + procd_set_param command $BINDIR/clash -d $BINDIR + procd_close_instance + #其他设置 + $DIR/start.sh afstart + fi } start() { if [ -z "$(pidof procd)" ];then #检测必须文件 $DIR/start.sh bfstart - #创建后台进程 - service_start $BINDIR/clash -d $BINDIR - #其他设置 - $DIR/start.sh afstart - #设置守护进程 - $DIR/start.sh deamon + if [ "$?" = "0" ];then + #创建后台进程 + service_start $BINDIR/clash -d $BINDIR + #其他设置 + $DIR/start.sh afstart + #设置守护进程 + $DIR/start.sh deamon + fi else start_service fi -} \ No newline at end of file +}