ubuntu 根据名称判断进程是否存在的脚本,如果存在则关闭进程,如果不存在则开启进程
时间: 2023-12-23 19:06:02 浏览: 78
判断指定名称进程是否存在
可以使用以下脚本来根据进程名称判断进程是否存在,如果存在则关闭进程,如果不存在则开启进程:
```
#!/bin/bash
process_name="process_name" # 要操作的进程名称
process_pid=$(pidof $process_name) # 获取进程PID
if [ -z "$process_pid" ]; then
echo "$process_name 不存在,启动进程"
# 启动进程的命令
/path/to/start_process_cmd &
else
echo "$process_name 存在,关闭进程"
# 关闭进程的命令
kill $process_pid
fi
```
脚本中使用了 `pidof` 命令来获取指定进程的PID,如果返回值为空则说明进程不存在,否则说明进程存在。如果进程不存在,则执行启动进程的命令,如果进程存在,则执行关闭进程的命令。请将脚本中的 `process_name` 替换为实际的进程名称,将 `/path/to/start_process_cmd` 替换为启动进程的命令。
阅读全文