检查具有特定进程名称的程序是否存在

时间:2016-11-21 05:47:29

标签: linux bash

Read=$((ps -eaf | grep "$name" | grep -v grep | awk '{print $1}'))
Read1=$((ps -p <$Read>))

if [ $Read1 -ne 0 ]; then
exit 1

这是我到目前为止所得到的,我想先获取$ name的pid,然后检查是否有与该pid对应的进程。如果没有,请退出1.

我不确定这一点。

2 个答案:

答案 0 :(得分:2)

请不要重新发明轮子!

pidof <process name>

答案 1 :(得分:0)

这就是我将用于此目的:

test="$(ps aux | grep -sie "process-name" | grep -v "grep -sie")"
if [ -z "$test" ]; then exit 1; else echo "Process found ----- $test"; fi

此代码不区分大小写(例如:它匹配&#34;进程名称&#34;还有&#34;进程名称&#34;)。