убить ряд заданий по заданию

65
9

Я не могу найти ответ на этот вопрос, кроме getpecpec, а затем kill %jobspec...

У меня есть 46 заданий на фоне робота резервного копирования на магнитной ленте, который я представил в цикле, который все застрял из-за этой ошибки. Suspended (tty output) который я обнаружил, означает, что мне нужно было ввести пароль до того, как процесс был отправляется на задний план, иначе он не запустится.

Это то, что я хочу kill %[1-46] но я понятия не имею, будет ли это работать, как я ожидаю. Кажется, нет никаких ссылок на убийство таких рабочих мест, как это нигде (по крайней мере, я смотрел, как в Интернете...).

Любая помощь будет принята с благодарностью :)

Спасибо,

Винс

спросил(а) 2021-01-19T13:32:48+03:00 9 месяцев назад
1
Решение
65

Один из вариантов - перебрать задания. Например, в bash это выглядит так:

for i in {1..3}; do kill %$i; done

например:

$ for i in {1..3}; do sleep 20 & done
[1] 26453
[2] 26454
[3] 26455
$ jobs
[1] Running sleep 20 &
[2]- Running sleep 20 &
[3]+ Running sleep 20 &
$ for i in {1..3}; do kill %$i; done
$ jobs
[1] Terminated sleep 20
[2]- Terminated sleep 20
[3]+ Terminated sleep 20
$ jobs
$

ответил(а) 2021-01-19T13:32:48+03:00 9 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема