shell脚本 判断某一进程是否结束
时间: 2023-07-07 07:18:07 浏览: 284
查看系统进程的shell脚本
5星 · 资源好评率100%
可以使用 `ps` 命令结合 `grep` 命令来判断某一进程是否结束。具体操作如下:
首先,使用 `ps` 命令查找某一进程的 PID:
``` shell
pid=$(ps -ef | grep "进程名称" | grep -v grep | awk '{print $2}')
```
其中,将 "进程名称" 替换为你要查找的进程名。
然后,判断 PID 是否存在,如果存在说明进程还在运行,否则进程已经结束:
``` shell
if [ -n "$pid" ]; then
echo "进程正在运行,PID 为 $pid"
else
echo "进程已经结束"
fi
```
完整的 shell 脚本如下:
``` shell
#!/bin/bash
pid=$(ps -ef | grep "进程名称" | grep -v grep | awk '{print $2}')
if [ -n "$pid" ]; then
echo "进程正在运行,PID 为 $pid"
else
echo "进程已经结束"
fi
```
需要注意的是,此方法只适用于单个进程的情况。如果要判断多个进程,可以将上述脚本放入循环中,对每个进程进行判断。
阅读全文