Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何检查进程是否正在运行-Linux_Linux_Shell_Sockets_Embedded Linux - Fatal编程技术网

如何检查进程是否正在运行-Linux

如何检查进程是否正在运行-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

我正在使用shell脚本调用一个二进制文件。二进制文件基本上是建立一个socket客户端服务器。这个二进制文件最初工作正常,但60分钟后它就停止了。我需要检查它是否没有运行,然后重新启动。这是我的密码:

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命令时,我看不见