我试图理解这段代码的每一行到底是做什么的:

cat << EOF > /tmp/kill_loop.sh
#!/bin/bash
while true;
do
    pkill -KILL java
    pkill -KILL python
    sleep 1
done
EOF

nohup /bin/bash /tmp/kill_loop.sh &

但最重要的是pkill-kill-f的功能

最佳答案

pkill的手册页:
pkill命令搜索正在运行的系统上的进程表,然后
向符合命令行中给定条件的所有进程发送信号。
-KILL参数指定要发送的Linux进程信号:

Signal name Signal value    Effect
SIGHUP      1               Hangup
SIGINT      2               Interrupt from keyboard
SIGQUIT     3               Quit
SIGABRT     6               Abort
SIGKILL     9               Kill signal
SIGTERM     15              Termination signal - allow an orderly shutdown
SIGSTOP     17,19,23        Stop the process

有关详细信息,请参见https://linux.die.net/man/1/pkillhttps://linux.die.net/man/7/signal
编辑:在您的示例中,Java作为模式操作数传入:
图案-
指定用于与进程名或命令行匹配的扩展正则表达式。

09-28 08:49