【问题标题】:How to get PID of process by specifying process name and check null or PID exist?如何通过指定进程名称来获取进程的 PID 并检查 null 或 PID 是否存在?
【发布时间】:2014-09-10 00:27:21
【问题描述】:

如何检查进程ID是否存在以在linux中指定进程名称? 我是新脚本,所以在这里添加我的逻辑。

if pgrep -f test-qa > null then
echo "Nothing"
else mail user@domain.com
fi

并在 crontab 中进行设置,例如

15 * * * * /path1/folder/test-util.sh

所以如果服务器在生产中停止,我会收到电子邮件。请帮助我编写 linux 脚本。

【问题讨论】:

    标签: linux shell crontab redhat


    【解决方案1】:

    你可以通过pidof命令获取进程的pid,这里是一个例子:

    PIDS=`pidof rsync`
    
    if [ -z "$PIDS" ]; then
        echo "No process alive... Starting an instance."
        rsync --partial --progress -avvz -e $SSH $RHOST:$RPATH $LPATH 2>&1 | tee $LOG
        exit 1
    else
        echo "An instace is running in background. Done nothing."
    fi
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-10
      • 1970-01-01
      • 2014-12-28
      • 2011-03-03
      • 2013-06-30
      相关资源
      最近更新 更多