From c28b2fafdc87715f37daf8d765325ca3a53b524c Mon Sep 17 00:00:00 2001 From: RikudouPatrickstar <68163551+RikudouPatrickstar@users.noreply.github.com> Date: Fri, 21 Jan 2022 17:14:31 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=20bfstart=20=E8=BF=94?= =?UTF-8?q?=E5=9B=9E=E5=80=BC=E5=88=A4=E6=96=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scripts/clashservice | 36 ++++++++++++++++++++---------------- 1 file changed, 20 insertions(+), 16 deletions(-) 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 +} From aa1bb1fbd3fe72c36715330c76525ee322146112 Mon Sep 17 00:00:00 2001 From: RikudouPatrickstar <68163551+RikudouPatrickstar@users.noreply.github.com> Date: Thu, 27 Jan 2022 13:12:28 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E5=8F=96=E6=B6=88=20clash=20=E5=86=85?= =?UTF-8?q?=E6=A0=B8=E6=97=A5=E5=BF=97=E8=BE=93=E5=87=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scripts/clashservice | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/scripts/clashservice b/scripts/clashservice index 5a8c7d8..1732059 100644 --- a/scripts/clashservice +++ b/scripts/clashservice @@ -18,8 +18,8 @@ start_service() { #使用procd创建clash后台进程 procd_open_instance procd_set_param respawn - procd_set_param stderr 1 - procd_set_param stdout 1 + procd_set_param stderr 0 + procd_set_param stdout 0 procd_set_param command $BINDIR/clash -d $BINDIR procd_close_instance #其他设置