Linux 用于终止具有特定名称的进程的Bash脚本
我编写了以下脚本来终止名为“client”和“server”的进程。当我运行它时,我得到: :没有这样的文件或目录 剧本是: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
#!/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。@GuntramBlohmpkill
更安全killall
在其他一些类似Unix的系统上执行可怕的操作…pgrep
往往是比grep
更好的查找PID的方法。正如在kill-9$(pgrep'\')
中一样,你看过或吗?Killall是你想要的。顺便说一下,您不应该正常使用kill-9,因为这不会给进程任何清理的机会。始终先尝试kill pid
或kill-15 pid
,如果进程在几秒钟后仍未退出,则发送kill-9。@GuntramBlohmpkill
更安全killall
在其他一些类似Unix的系统上执行可怕的操作…pgrep
往往是比grep
更好的查找PID的方法。正如在kill-9$(pgrep'\')
中一样,你看过或吗?Killall是你想要的。顺便说一下,您不应该正常使用kill-9,因为这不会给进程任何清理的机会。始终先尝试kill pid
或kill-15 pid
,如果进程在几秒钟后仍未退出,则发送kill-9。@GuntramBlohmpkill
更安全killall
在其他一些类似Unix的系统上执行可怕的操作…pgrep
往往是比grep
更好的查找PID的方法。正如在kill-9$(pgrep'\')
中一样,你看过或吗?Killall是你想要的。顺便说一下,您不应该正常使用kill-9,因为这不会给进程任何清理的机会。始终先尝试kill pid
或kill-15 pid
,如果进程在几秒钟后仍未退出,则发送kill-9。@GuntramBlohmpkill
更安全killall
在其他一些类似Unix的系统上执行可怕的操作…pgrep
往往是比grep
更好的查找PID的方法。如kill-9$(pgrep'\')