Linux 用于终止具有特定名称的进程的Bash脚本

Linux 用于终止具有特定名称的进程的Bash脚本,linux,bash,Linux,Bash,我编写了以下脚本来终止名为“client”和“server”的进程。当我运行它时,我得到: :没有这样的文件或目录 剧本是: #!/bin/bash function killThem { while read -a line; do kill -9 ${line[0]} done } ps | grep -w client | cut -d" " -f1 | killThem ps | grep -w server | cu

我编写了以下脚本来终止名为“client”和“server”的进程。当我运行它时,我得到:

:没有这样的文件或目录

剧本是:

#!/bin/bash 

function killThem {
        while read -a line; do
                kill -9 ${line[0]}
        done
}

ps | grep -w client | cut -d" " -f1 | killThem
ps | grep -w server | cut -d" " -f1 | killThem

有人知道我为什么会犯这个错误吗?

你正在重新发明killall,但无论如何:

 kill -9 ${line[0]}
应该是

 kill -9 ${line}

你正在重新发明killall,但无论如何:

 kill -9 ${line[0]}
应该是

 kill -9 ${line}

你正在重新发明killall,但无论如何:

 kill -9 ${line[0]}
应该是

 kill -9 ${line}

你正在重新发明killall,但无论如何:

 kill -9 ${line[0]}
应该是

 kill -9 ${line}

你看过了吗?你想要的就是杀人。顺便说一下,您不应该正常使用kill-9,因为这不会给进程任何清理的机会。始终先尝试
kill pid
kill-15 pid
,如果进程在几秒钟后仍未退出,则发送kill-9。@GuntramBlohm
pkill
更安全
killall
在其他一些类似Unix的系统上执行可怕的操作…
pgrep
往往是比
grep
更好的查找PID的方法。正如在
kill-9$(pgrep'\')
中一样,你看过或吗?Killall是你想要的。顺便说一下,您不应该正常使用kill-9,因为这不会给进程任何清理的机会。始终先尝试
kill pid
kill-15 pid
,如果进程在几秒钟后仍未退出,则发送kill-9。@GuntramBlohm
pkill
更安全
killall
在其他一些类似Unix的系统上执行可怕的操作…
pgrep
往往是比
grep
更好的查找PID的方法。正如在
kill-9$(pgrep'\')
中一样,你看过或吗?Killall是你想要的。顺便说一下,您不应该正常使用kill-9,因为这不会给进程任何清理的机会。始终先尝试
kill pid
kill-15 pid
,如果进程在几秒钟后仍未退出,则发送kill-9。@GuntramBlohm
pkill
更安全
killall
在其他一些类似Unix的系统上执行可怕的操作…
pgrep
往往是比
grep
更好的查找PID的方法。正如在
kill-9$(pgrep'\')
中一样,你看过或吗?Killall是你想要的。顺便说一下,您不应该正常使用kill-9,因为这不会给进程任何清理的机会。始终先尝试
kill pid
kill-15 pid
,如果进程在几秒钟后仍未退出,则发送kill-9。@GuntramBlohm
pkill
更安全
killall
在其他一些类似Unix的系统上执行可怕的操作…
pgrep
往往是比
grep
更好的查找PID的方法。如
kill-9$(pgrep'\')