Как уничтожить процесс, запущенный как демон?

То, что Вы хотите сделать, не возможно. Не только делает pam_cap только управляйте наследуемыми возможностями (таким образом, это на самом деле не предоставляет разрешенной/эффективной возможности вообще), это также только имеет дело с пользователями и не группами (даже основные группы).

4
03.04.2014, 17:55
2 ответа
foo &
bg_pid=$!
kill "$bg_pid"

Вы также можете использовать внутреннюю команду оболочки kill с (по крайней мере, в случае bash) номером задания:

foo &
kill %1

Но это, вероятно, не проще. Может быть, проще интерактивно. Но с

kill %+

или

kill %

вы всегда получаете последнее. Вы даже можете определить задание, которое нужно убить, по части командной строки. Смотрите man bash; ищите блок JOB CONTROL.

5
27.01.2020, 20:52

Переменная $! переменная - это PID последнего процесса, запущенного в фоновом режиме. Вы должны сделать:

foo &
my_process_id=$!

: other stuff ...

kill "$my_process_id"
1
27.01.2020, 20:52

Теги

Похожие вопросы