如何检查进程是否正在运行-Linux
我正在使用shell脚本调用一个二进制文件。二进制文件基本上是建立一个socket客户端服务器。这个二进制文件最初工作正常,但60分钟后它就停止了。我需要检查它是否没有运行,然后重新启动。这是我的密码:如何检查进程是否正在运行-Linux,linux,shell,sockets,embedded-linux,Linux,Shell,Sockets,Embedded Linux,我正在使用shell脚本调用一个二进制文件。二进制文件基本上是建立一个socket客户端服务器。这个二进制文件最初工作正常,但60分钟后它就停止了。我需要检查它是否没有运行,然后重新启动。这是我的密码: sleep 3 busyboxValue=busybox commandpid=`$busyboxValue pidof command` echo ${commandpid} > /sdcard/CommandProcess.txt if [ $commandpid -gt 0 ] th
sleep 3
busyboxValue=busybox
commandpid=`$busyboxValue pidof command`
echo ${commandpid} > /sdcard/CommandProcess.txt
if [ $commandpid -gt 0 ]
then
echo -16 > /proc/$commandpid/oom_adj
echo -1000 > /proc/$commandpid/oom_score_adj
fi
while [ true ]
do
commandpid=`$busyboxValue pidof command`
if [ $commandpid -gt 0 ]
then
echo "command binary still running"
else
echo "command binary Exited so restarting it"
/data/local/command 1200 &
commandpid=`$busyboxValue pidof command`
echo ${commandpid} > /sdcard/CommandProcess.txt
echo -16 > /proc/$commandpid/oom_adj
echo -1000 > /proc/$commandpid/oom_score_adj
fi
sleep 10
done
您可以使用PythonSupervisor实用程序,它将为您重新启动一个死机程序
这里有问题吗?你在找吗?他在问如何创建一个看门狗来启动他的东西,如果它死了,重新启动它。它正在停止。你的意思是它正在接收信号停止并进入停止状态吗。。。或者它被暂停了。。。或者它被终止了?它被终止了。当我使用ps命令时,我看不见