我想使用pgrep
命令来终止 centos 终端中正在运行的进程。我试过了:
pgrep fedora-proxy-k8s-postgresql | xargs -r kill -9
我找不到该进程,因为它是在后台运行的 bash 脚本:
➜ pydolphin git:(tencent-cloud) ps aux|grep k8s-pos
root 14131 0.0 0.0 113288 1084 ? SN 01:35 0:00 bash ./fedora-proxy-k8s-postgresql.sh
我应该怎么做才能使用 查找和终止进程pgrep
?或者我必须使用ps
命令?
尝试:
设置时,该模式与完整的命令行匹配
-f
。如果您需要终止该进程:
正如@aviro 的评论中提到的,
pkill
应该谨慎使用,以防其他一些运行命令行的进程vi fedora-proxy-k8s-postgresql.sh
存在,它们也匹配此pkill
模式并将被杀死。所以你最好确保你想杀死的进程是唯一一个命令行匹配模式的进程,或者-f 'bash ./fedora-proxy-k8s-postgresql.sh'
在你执行之前写一个更准确的模式,比如pkill
。有关更多详细信息,请参阅
pgrep
.