Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 通过使用pidof确定进程id来终止unix进程_Linux_Unix - Fatal编程技术网

Linux 通过使用pidof确定进程id来终止unix进程

Linux 通过使用pidof确定进程id来终止unix进程,linux,unix,Linux,Unix,我试图通过运行来终止节点上的进程 kill -9 | pidof process 然而,这似乎不起作用 存在多个可用流程的可能性 所以我写了这个脚本,但是我得到一个错误,说kill_进程不是命令 kill_processes = $(pidof process) tlen = ${kill_processes[@]} echo $tlen; while( tlen > 0) do echo ${kill_processes[tlen]}; kill -9 ${kill_processes

我试图通过运行来终止节点上的进程

kill -9 | pidof process
然而,这似乎不起作用

存在多个可用流程的可能性

所以我写了这个脚本,但是我得到一个错误,说kill_进程不是命令

kill_processes = $(pidof process)
tlen = ${kill_processes[@]}
echo $tlen;
while( tlen > 0) do
echo ${kill_processes[tlen]};
kill -9 ${kill_processes[tlen]}
tlen--;
end

有人能帮帮我吗?谢谢。

最简单的解决方案是

kill -9 $(pidof process)
当您想抓住没有此类流程的情况时,您可以这样做

pids=$(pidof process) && kill -9 $pids

您的脚本有一些语法错误(例如“=”不能用空格括起来)

真是个错误。以前从未使用过shell脚本。谢谢。