我试图理解这段代码的每一行到底是做什么的:
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/pkill和https://linux.die.net/man/7/signal。
编辑:在您的示例中,Java作为模式操作数传入:
图案-
指定用于与进程名或命令行匹配的扩展正则表达式。