我试图使用pidof或pgrep能够将HUP发送到系统中的进程。问题是我只想使用精确的参数终止该进程。
这是“ ps awx”的输出
657 ? S 0:00 processname software
658 ? S 0:00 processname demo
659 ? S 0:00 processname test
通过执行以下操作之一:
pidof processname
pgrep processname
您会从进程名开始获得所有进程的列表,但是我想做以下事情:
pidof processname test
pgrep processname test
仅检索我需要的PID(在本示例中为659)
更新
通过在pgrep上使用-f标志,可以做到:
pgrep -f "processname test"
您会得到正确的答案。
-f
因为您要在完整的命令行上进行匹配。注意,pgrep对正则表达式进行运算,因此您也可以进行相对复杂的匹配。