shell 脚本获取程序pid
时间: 2023-10-23 17:09:55 浏览: 177
用shell写守护进程
5星 · 资源好评率100%
在 shell 脚本中,可以使用 `pgrep` 命令来获取指定进程的 PID。例如,如果要获取名为 `myapp` 的进程的 PID,可以运行以下命令:
```
pid=$(pgrep myapp)
```
这将把 `myapp` 进程的 PID 存储在变量 `pid` 中。如果有多个与指定名称匹配的进程,`pgrep` 将返回它们所有的 PID,每个 PID 一行。
如果要检查进程是否正在运行,可以使用 `ps` 命令来获取进程列表,并使用 `grep` 过滤指定进程。例如,下面的命令将检查名为 `myapp` 的进程是否正在运行:
```
if ps aux | grep -q myapp; then
echo "myapp is running"
else
echo "myapp is not running"
fi
```
这个命令将会输出 `myapp is running` 如果 `myapp` 进程正在运行,否则输出 `myapp is not running`。
阅读全文