我对killcommand很熟悉,大多数时候我们只是用来kill -9强行杀死一个进程,还有很多其他信号可以与kill. 但我想知道pkilland的用例是什么killall,如果已经有一个 kill 命令。
在他们的实现中做pkill和killall使用kill命令吗?我的意思是他们只是包装器,kill或者他们有自己的实现?
我还想知道pgrepcommand如何从进程名称中获取进程 ID。
所有这些命令都使用相同的底层系统调用吗?从性能的角度来看有什么区别,哪个更快?
我想使用以下方法杀死以下进程
pkill "run_tcp_sender.sh"
Run Code Online (Sandbox Code Playgroud)
或者
pkill -SIGKILL "run_tcp_sender.sh"
root 14320 1 0 2012 ? 00:00:00 bash run_tcp_sender.sh 138.96.116.22
root 14323 1 0 2012 ? 00:00:00 bash run_tcp_sender.sh 138.96.116.22
root 14325 1 0 2012 ? 00:00:00 bash run_tcp_sender.sh 138.96.116.22
root 14327 1 0 2012 ? 00:00:00 bash run_tcp_sender.sh 138.96.116.22
root 14328 1 0 2012 ? 00:00:00 bash run_tcp_sender.sh 138.96.116.22
root 14330 1 0 2012 ? 00:00:00 bash run_tcp_sender.sh 138.96.116.22
Run Code Online (Sandbox Code Playgroud)
但它是无用的进程留在那里我的命令有什么问题?
顺便说一句:我可以使用以下命令来实现我想要的
kill -9 $(ps -ef|grep "run_tcp"|grep -v "grep"|awk '{print $2}')
Run Code Online (Sandbox Code Playgroud)