Яке значення вбити% 1


13

Я бачив таку команду:

$ kill %1

Яке використання цього твердження?



Зверніть увагу також на те, що zshмає завершення роботи, яке працює, htop &а потім disown %[TAB]автоматично завершиться disown %htop. Я люблю zsh:)
new123456

Відповіді:


18

Коротко,

Це означає вбити роботу №1, а не обробляти номер один.

Вакансії можна перерахувати за допомогою jobsкоманди.

Загалом, це стосується тієї оболонки, яку ви використовуєте, і синтаксис може відрізнятися від оболонки до оболонки.

Використовуючи оболонку bash, користувач може одночасно виконувати кілька процесів (завдань), батьківським процесом яких є оболонка, яку ви використовуєте. Основи контролю роботи Google

Вбудована команда kill використовується для передачі сигналу в один із цих трубопроводів. Якщо конкретний сигнал не вказаний, використовується SIGTERM, який, як правило, закінчує (вбиває) завдання, отже, назва kill. Але можна вказати будь-який сигнал, який може якось скинути процес або викликати поведінку, що не вбиває.

Нарешті,% 1 - це один із способів (із багатьох!) Вказати, на яку роботу ви хочете надіслати сигнал. % 1 відноситься до завдання, що знаходиться вгорі стека фонових завдань.


Незначний..але це не стек, це як черга.
нескінченний

6

Наприклад, наприклад, для фонового процесу:

# find / &
[1] ....

# ls -lr /usr &
[2] ....

Тепер ось два процеси, що працюють у фоновому режимі та підключені до поточного терміналу. Якщо ви робите: убийте% 1

перша команда 'find' вище буде припинена. Як розповів Андерс, ви можете перелічити поточні запущені фонові процеси на терміналі та знищити їх:

# jobs
[1] find / ...
[2] ls -lr ...

# kill %1
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.