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

标签 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。

我不确定。

最佳答案

请不要重新发明轮子!

pidof <process name>

关于linux - 检查具有特定进程名称的程序是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40713552/

相关文章:

bash - 输入文件为输出文件错误

c++ - 从 .c 文件中定义的 .cpp 文件调用的函数

linux - Laravel 没有从 env 文件中获取默认的 DB_CONNECTION 值

linux - 为什么 "df"和 "du"在 LVM 卷上显示不同的已用空间值?

linux - 在 QProcess 输出中保留 ANSI 转义序列

linux - Bash/sh 'if else' 语句

linux - 如何区分 $1 作为 shell 变量和 $1 作为 awk 变量?

linux - Shell 脚本正在复制父目录中的每个文件

bash - 如何仅获取要在预提交 Hook 中处理的文件的更改部分?

linux - 需要使用 BASH 脚本从 FQDN 列表中删除 TLD