что делает pkill -KILL -f java? - PullRequest
0 голосов
/ 29 июня 2018

Я пытаюсь понять, что именно делает каждая строка этого кода:

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

1 Ответ

0 голосов
/ 29 июня 2018

Со страницы руководства для 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 передается как операнд шаблона:

шаблон - Задает расширенное регулярное выражение для сопоставления с именами процессов или командными строками.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...