Як легко вбити процеси

В основному є 4 способи de матар ефективно a процесу en Linux: вбийте його за іменем, вказавши частину імені, за допомогою PID, вказуючи на вікно процесу курсором миші. Давайте подивимося по одному ...

Убити: вбити процес, використовуючи його PID

Найбільш складний, але в той же час найточніший спосіб вбивства процесу - це його ПІД («Ідентифікатор процесу»). Будь-який із цих 3 варіантів може обслуговувати:

kill -TERM pid kill -SIGTERM pid kill -15 pid

Ви можете використовувати назву сигналу (TERM або SIGTERM), який ви хочете надіслати процесу, або його ідентифікаційний номер (15). Щоб переглянути повний перелік можливих сигналів, пропоную перевірити інструкцію з вбивства. Для цього виконайте:

Пов'язана стаття:
Вимкнення та перезапуск за допомогою команд
людина вбиває

Давайте подивимось приклад того, як убити Firefox:

Спочатку потрібно з’ясувати ПІД програми:

ps -ef | grep firefox - -

Ця команда поверне щось подібне:

1986? Sl 7:22 /usr/lib/firefox-3.5.3/firefox

Ми використовуємо PID, повернутий наведеною вище командою, щоб убити процес:

kill -9 1986

killall: вбити процес, використовуючи його ім'я

Ця команда дуже проста

killall ім'я_процесу

При використанні цього методу слід пам’ятати про те, що якщо працює більше одного екземпляра цієї програми, всі вони будуть закриті.

Пов'язана стаття:
Cron & crontab, пояснено

pkill: убити процес, використовуючи частину його імені

Можна вбити процес, вказавши повне ім'я або частину імені. Це означає, що вам не потрібно запам'ятовувати процес PID для передачі сигналу.

pkill ім'я_частини_процесу

Натомість цей метод знищить усі процеси, що містять введене слово. Це означає, що якщо у нас відкрито 2 процеси, які мають спільне слово в назві, обидва будуть закриті.

xkill: вбийте процес, вибравши вікно за допомогою миші

Це найпростіший і практичний метод. У випадку катастрофи просто натисніть Alt + F2, щоб відкрити діалогове вікно, яке дозволить вам виконувати команди. Звідти виконайте таку команду:

xkill

Курсор миші перетвориться на маленький череп. Залишилося лише натиснути на вікно, яке потрібно закрити, і вуаля. До побачення процес.

Останні коментарі

На завершення я хотів поділитися деякими порадами, які можуть бути корисними. У Linux, як і в Windows, коли процес зависає, розглянуте вікно, як правило, можна закрити, натиснувши кнопку Закрити (яка має форму X). Через кілька секунд з’явиться вікно із запитом, чи дійсно ми хочемо вбити процес, оскільки він не реагує належним чином. Ми говоримо так і все.

Це означає, що описані тут методи слід застосовувати, коли нічого не відбувається, коли ви натискаєте кнопку Закрити у відповідному вікні.

У разі великої катастрофи не забувайте, що перед натисканням можна виконати a "безпечний" перезапуск.

Нарешті, може бути дуже корисно з’ясувати, які процеси працюють на даний момент. Для цього різні середовища робочого столу (GNOME, KDE тощо) мають графічні інструменти, що полегшують це завдання. Однак, якщо ви не можете отримати до них доступ або просто хочете зробити це з терміналу, ви можете виконати наступне:

топ

Якщо це не працює або у вас не встановлений відповідний пакет, ви завжди можете запустити:

ps -A

Тут буде перелічено всі запущені процеси, а також їх відповідні імена та PID.


22 коментарі, залиште свій

Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.

  1.   Херонімо Наварро - сказав він

    «Ps -ef | "grep firefox" - це не те саме, що "pgrep firefox"?

    Ну особисто я використовую "pidof", щоб отримати PID.

    Привіт!

  2.   Яго Мартінес Оканья - сказав він

    що я використовую найбільше:
    ~ $ зверху
    показуючи нам список активних процесів, тоді, якщо ми натиснемо "k" або напишемо "kill", він запитає нас про pid процесу, щоб убити (ми читаємо його зверху), а потім введіть, щоб вийти зверху, ми натискаємо "q ".
    Дуже хороший запис, але ця форма мені здається простішою. Якщо термінал не працює, ми намагаємось натиснути ctrl + alt + f [1-6] і зробити це звідти.

  3.   Анатонія - сказав він

    Які генії, хлопці, дякую за допомогу, дали мені чудову руку з цим постом !!!

  4.   Октавіо Вільянуева - сказав він

    Привіт! Чи може команда xkill лише змушує програму X зникати і залишатися відкритою? Тому що зі мною завжди трапляється, що коли я йду до диспетчера завдань, процес все ще живе, і я повинен його вбити.
    Я визнаю це, я дуже новачок. І команди killall та pkill дуже допоможуть мені. Дякуємо за їх завантаження, дуже хороший блог.
    Привіт!

  5.   геберт арділа - сказав він

    Я рекомендую htop 😀 це найкраще для цього ...

    працює з ncurses

    sudo apt-get встановити htop

  6.   Ліон - сказав він

    pidof не для всіх Unix, наприклад, Solaris не має цієї команди, і це змушує нас використовувати потужний ps.

    привіт

  7.   рівняти - сказав він

    htop є більш багатослівним та зручним для користувача

  8.   РудаМачо - сказав він

    У випадку використання PID, правильним є $ kill PID, який за замовчуванням посилає сигнал SIGTERM; у випадку, якщо процес не реагує, використовується $ kill -9 PID, який посилає сигнал SIGKILL, останній усуває процес, не дозволяючи це те саме закриття правильно (наприклад, може бути втрата даних). SIGTERM запитує, будь ласка, SIGKILL дає йому сокиру 🙂

  9.   Родріго - сказав він

    Щиро дякую, я перевірю це, якщо це повториться зі мною знову.

  10.   Родріго - сказав він

    запит. Коли середовище робочого столу зависає в Ubuntu (я використовую Unity), чи можна його перезапустити, не вбиваючи всі інші процеси? Я не дуже просунутий у Linux, і іноді мені трапляється, що я працюю, і він зависає, єдине, що я роблю, це безпечний перезапуск, але я втрачаю все, над чим працював.

    Не знаю, чи зрозуміли мої сумніви.

    привіт

  11.   StallValds - сказав він

    Процес у зомбі-стані не можна вбивати традиційним способом.

    Детальніше тут: esdebian.org/wiki/matar-proceso-zombie

  12.   крафті - сказав він

    Для більш просунутих, як вбити процес у стані ZOMBIE?
    просто для генерації невеликого чату 😀

  13.   Хорхе Віпс - сказав він

    Дуже добре, саме те, що мені потрібно було ..

  14.   Пепе - сказав він

    Істина полягає в тому, що команда kill дуже корисна. Можливість вбивати надокучливі процеси, просто викликаючи вбивство, - це чудово. Нарешті команда, яка щось обслуговує.

  15.   Alex - сказав він

    Теоретичне питання: вбивство процесу означає, що він перестає працювати. Отже, моє питання навпаки, якщо я хочу перезапустити той процес, який я вбив, як мені це зробити?

    1.    Alex - сказав він

      Ну ви ставите ./(назву процесу) &
      Після цього ви запускаєте його знову, і ваш PID також вийде 😀

  16.   JC Рівера - сказав він

    Чудово, я встиг шукати таку допомогу. Мені це було дуже корисно. Щиро дякую за обмін.
    Привіт із Сан-Луїс-Потосі, Мексика.

  17.   Alex - сказав він

    Як я можу вбити два процеси, знаючи їх PID в одній команді?

    1.    Джон - сказав він

      Я думаю, це було 'вбити [Перший ПІД] [Другий ПІД]

  18.   Гаучіта Ватафак - сказав він

    Дуже цікава стаття. Цей веб-сайт є моїм основним веб-сайтом Linux.

    Я зазвичай використовую:
    ps сокира | grep ім'я_процесу (це, щоб знайти його в системі)
    kill -9 process_id

    Я користуюся безкоштовним онлайн-курсом баш-музики, який включає:
    https://aprendemia.com/cursos/curso-de-bash-scripting Сподіваємось, це буде корисним.

  19.   Енді - сказав він

    а якби я хотів, щоб це був профіль у linux лише той, який закривається як слід?

    Наприклад, у мене відкрито 2 профілі Firefox
    але я хочу лише один профіль закрити

    профіль 1
    профіль 2

    Я хочу, щоб закрився лише профіль 2, як має бути команда

    заздалегідь дякую за відповідь

  20.   мені - сказав він

    як я можу вбити процеси переднього плану ubuntu за допомогою одного командного рядка