Описание тега eze
В зависимости от оболочки, вы должны быть в состоянии легко убить задачу в фоновом режиме. Если вы не используете что-то еще в фоновом режиме, это будет работу 1, так что вы можете просто убить %1
:
Зауэр@хост:~$ комплект -б
Зауэр@хост:~$ спать 10 & Echo привет
[1] 18988
привет
Зауэр@хост:~$ убить %1
[1]+ прекращается спать 10
Если у вас есть другие вещи в фоновом режиме, вы можете сделать несколько вещей. Если предположить, bash или оболочку, которая работает аналогичным образом, вы можете использовать вакансии-Р
, чтобы получить список запущенных заданий и grep Задание номер, или вы можете указать имя процесса в jobspec (что после процентов), а не количество. Наверное, убить %пакета
. Или, даже наиболее полезным в этом случае, вы можете использовать %+
сослаться на последнюю справочная работа.
Зауэр@хост:~$ комплект -б
Зауэр@хост:~$ 10 спать и спать 11 & Echo привет
[1] 19406
[2] 19407
привет
Зауэр@хост:~$ убить %+
[2]+ прекращено спать 11
Обратите внимание, что там были два сна процессов, запущенных в фоновом режиме, но %+
был "самый свежий", так это то, что был убит. Также комплект -б
просто обеспечивает немедленную обратную связь на фоне состояния заданий, а не ждать до следующего приглашения. Это просто для примера. :)
Да, и вот еще полезный пример, демонстрирующий убивают фоновые задачи по имени и что произойдет, если шаблон соответствует несколько процессов, так как это по теме. Обратите внимание, что "работа" на выходе показывает +
и -
показатели для последней и второй-самые последние работы, может использоваться в качестве стенографии в jobspec.
Зауэр@хост:~$ 10 спать и спать в 11 и спать 9 & Echo привет
[1] 22255
[2] 22256
[3] 22257
привет
Зауэр@хост:~$ вакансии
[1] под управлением спать 10 &
[2]- Запуск сон 11 &
[3]+ бег сон 9 &
Зауэр@хост:~$ убить %сна
-Баш: убить: сон: неоднозначное задание спецификаций
Зауэр@хост:~$ убить %"сна 10"
[1] прекращена спать 10