是的,在Linux里可以批量获取PID
pgrep
命令:pgrep
命令允许你根据名称或其他属性搜索进程。要批量获取PID,你可以使用以下命令:
pgrep -f process_name
这将返回与process_name
匹配的所有进程的PID。如果你想将结果保存到一个文件中,可以使用重定向:
pgrep -f process_name > pids.txt
ps
命令和awk
命令:ps
命令可以显示当前系统的进程信息。你可以使用awk
命令来过滤和提取特定的列,例如PID。以下命令将显示所有进程的PID:
ps -eo pid=
要批量获取特定名称的进程的PID,可以使用以下命令:
ps -ef | grep process_name | grep -v grep | awk '{print $2}' > pids.txt
这里,grep process_name
用于搜索包含process_name
的行,grep -v grep
用于排除包含grep
的行(因为grep
本身也会出现在结果中),最后awk '{print $2}'
用于提取每行的第二个字段(即PID)。
注意:这些方法可能会返回重复的PID,如果需要去除重复的PID,可以将结果传递给uniq
命令:
pgrep -f process_name | uniq > unique_pids.txt