То, что Вы хотите сделать, не возможно. Не только делает pam_cap
только управляйте наследуемыми возможностями (таким образом, это на самом деле не предоставляет разрешенной/эффективной возможности вообще), это также только имеет дело с пользователями и не группами (даже основные группы).
foo &
bg_pid=$!
kill "$bg_pid"
Вы также можете использовать внутреннюю команду оболочки kill
с (по крайней мере, в случае bash
) номером задания:
foo &
kill %1
Но это, вероятно, не проще. Может быть, проще интерактивно. Но с
kill %+
или
kill %
вы всегда получаете последнее. Вы даже можете определить задание, которое нужно убить, по части командной строки. Смотрите man bash
; ищите блок JOB CONTROL
.
Переменная $!
переменная - это PID последнего процесса, запущенного в фоновом режиме. Вы должны сделать:
foo &
my_process_id=$!
: other stuff ...
kill "$my_process_id"