检查状态过程输出

检查状态过程输出

我想了解如何创建一个脚本 sh 来让我查看附加脚本是否正常运行。

现在这是我创建的脚本。

if /run.sh status
   echo "$SERVICEXE running, everything is fine"
else
   echo "$SERVICEXE is not running!" 
fi

此时,我希望如果检查状态run.sh证明它没有运行(输出:没有服务器运行),则它已重新启动。但我不知道如何检查字符串 ( /run.sh status) 是否发出此结果,然后该服务是否重新启动。我不会使用 pid,因为您将创建许多类似的进程,并且我认为脚本会发生冲突。我希望我解释了

答案1

$?为您提供最后执行命令的状态:调用就像exit status成功一样,0否则可以是任何数字

root@hackaholic:~# echo "hello"
hello
root@hackaholic:~# echo $?
0
root@hackaholic:~# ps
PID TTY          TIME CMD
21005 pts/2    00:00:00 bash
21051 pts/2    00:00:00 ps
root@hackaholic:~# echo $?
0
root@hackaholic:~# junk
bash: junk: command not found
root@hackaholic:~# echo $?
127
root@hackaholic:~# 

相关内容