diff --git a/scripts/starts/start_legacy.sh b/scripts/starts/start_legacy.sh index f05df7f9..bcbd4dc1 100644 --- a/scripts/starts/start_legacy.sh +++ b/scripts/starts/start_legacy.sh @@ -2,16 +2,14 @@ . "$CRASHDIR"/libs/check_cmd.sh start_legacy(){ + ckcmd nohup && _nohup=nohup if ckcmd su && grep -q 'shellcrash:x:0:7890' /etc/passwd;then - su shellcrash -c "$1 >/dev/null 2>&1 & echo \$! > /tmp/ShellCrash/$2.pid" + su shellcrash -c "$_nohup $1 >/dev/null 2>&1 & echo \$! > /tmp/ShellCrash/$2.pid" elif ckcmd setsid; then - setsid $1 >/dev/null 2>&1 & + $_nohup setsid $1 >/dev/null 2>&1 & echo $! > "/tmp/ShellCrash/$2.pid" - elif ckcmd nohup; then - nohup $1 >/dev/null 2>&1 & - echo $! > "/tmp/ShellCrash/$2.pid" else - $1 >/dev/null 2>&1 & + $_nohup $1 >/dev/null 2>&1 & echo $! > "/tmp/ShellCrash/$2.pid" fi }