linux 批量停止进程
1. pkill -9 进程名
pkill -9 进程名 #比如停掉所有selenium进程: pkill -9 selenium
pkill -9 是一个强制终止进程的命令,应该谨慎使用,优先尝试正常终止(不带 -9)。在内存紧急情况下(如您的Swap已满),可以合理使用来快速释放资源。

2. 方案2:
ps -ef | grep chromedriver | grep -v grep | awk '{print $2}' | xargs kill
解释:
ps -ef | grep chromedriver: 列出所有包含chromedriver的进程。
grep -v grep: 排除掉grep进程本身。
awk '{print $2}': 提取进程ID(第二列)。
xargs kill: 将进程ID传递给kill命令。
但是,请注意,如果这些进程中有一些是其他用户运行的,或者你不想杀死所有chromedriver进程,那么你需要调整命令。
3. 如何统计出有多少个这样的进程
方法1:使用ps和grep
注意:我们在grep的时候使用正则表达式来排除grep自身,然后通过wc -l来计数。
ps -ef | grep selenium | grep -v grep | wc -l
解释:
ps -ef:列出所有进程
grep selenium:过滤出包含selenium的行
grep -v grep:排除掉grep进程本身(因为grep selenium也会把自己匹配到,如果grep的搜索词是selenium的话)
wc -l:统计行数,即进程数
但是,注意:如果还有其他的包含selenium的进程,也会被统计进去。如果你只想统计chromedriver进程,那么可以更精确地使用grep chromedriver。
方法2:使用pgrep(更简洁,但可能不支持所有系统)
pgrep -f selenium | wc -l
注意:pgrep默认不会匹配命令行参数,使用-f可以匹配整个命令行。但是,pgrep不会显示进程的详细信息,只显示PID,所以适合计数。
但是,pgrep在有些系统上可能没有,或者选项不同。
根据你的需求,你可以选择其中一种方法。

浙公网安备 33010602011771号