Як убити процес у Gnu / Linux

Ферма серверів

Одне із завдань, яке найкраще знає користувач Windows, - завершити процес або несподівано закрити програму. Такі типи операцій поширені в системах Windows, але, на жаль, вони не є ексклюзивними для операційної системи: вона також існує в Gnu / Linux.

Але навіть у Gnu / Linux спосіб вирішення цих проблем є більш ефективним, ніж у власних операційних системах. У Gnu / Linux є три команди, метою яких є вбивство процесу або завершення роботи програми, Їх називають Kill, PKill і Killall.

Але перед їх використанням ми повинні спочатку знати або знати PID процесу. PID - це ідентифікаційний номер процесу. Це унікально, і у них не більше одного процесу, він працює так, ніби це був номер ІНН або номер паспорта людини, це щось унікальне і неповторне на той час.

Знання PID процесу просто, ми можемо знайти його, написавши команду "htop" у терміналі або безпосередньо написавши "ps -A" у терміналі.

У будь-якому випадку він покаже нам усі процеси, програми, якими вони користуються, та ПІД кожного процесу. Тепер, щоб убити процес, ми повинні написати наступне:

kill -9 PID

Замість PID ми будемо використовувати код процесу. Змінна "-9" вказує на те, що ми хочемо вбити процес. Якщо ми змінимо його на "-15", ми вказуємо, що хочемо, щоб процес завершився, і якщо ми використовуємо "-1", ми призупиняємо його.

Вбити - це команда, яка допомагає нам вбити процес але це буде працювати лише над процесами, які ми створили як користувач, ми не зможемо вбивати процеси від інших користувачів або від системи.

Команда Pkill аналогічна Kill. Але на відміну від попереднього, PKill дозволяє нам вбити процес або програму, використовуючи ім'я, тобто нам не потрібно використовувати ПІД програми. Прикладом використання може бути:

PKill mysql

Команда Killall є потужнішою та ефективнішою, ніж попередні команди, але також є більш небезпечною. Killall не тільки вбиває процес, але й програму чи функцію, вбиваючи всі процеси, які залежать від цієї програми. Прикладом використання Killall є

killall firefox

Висновок

Для вбивства процесу використовується будь-яка з наведених команд, але не всі вони ідеально адаптуються до нашої ситуації. Залежно від потреби або проблеми ми маємо використовувати Kill, PKill або Killall. Я особисто рекомендую використовуйте PKill, оскільки він простіший і швидший. Хоча, якщо ми маємо серйозну проблему, команда Killall може бути дуже корисною Вам не здається?


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

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

*

*

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

  1.   когось - сказав він

    А якщо ви хочете вбити програму, яка є на екрані, ви можете використовувати xkill.
    Наприклад, ви відкриваєте калькулятор, і він застрягає (не лякайтеся, це лише приклад, якого ніколи не буде: D)
    Тому в командній консолі ми пишемо xkill
    Курсор миші перетвориться на свого роду "х", і ми клацнемо мишею по калькулятору. Це як стріляти, щоб вбити: D
    Привіт.

  2.   арракікс - сказав він

    Я не поціновувач, але на настільному комп’ютері »Mate» з «System Monitor» простіше, тим більше, що вам не потрібно працювати від імені адміністратора.

    # вбити весь qbittorrent

    За допомогою System Monitor ви вбиваєте його, і вам так жарко.

    1.    когось - сказав він

      Якщо з якихось дивних причин екран заблоковано, і ви не можете взаємодіяти, відкрити системний монітор не вдасться, оскільки він заблокований. Ви можете відкрити інший сеанс за допомогою ctrl + alt + F1..F12, і там ви можете використовувати команди консолі, зазначені вище.
      Або підключитися через ssh з будь-якого іншого комп’ютера / пристрою.

  3.   javimg - сказав він

    Всі ці методи є дійсними та ефективними.
    Особисто я віддаю перевагу Xkill .... Найшвидше - створити панель запуску для цієї команди та розмістити її на панелі, це спосіб, яким я користуюся в Xunbuntu 14.04, своєму звичайному дистрибутиві, коли щось потрапляє.

    Сподіваюся, цей внесок буде корисним та заповнить інформацію, подану в цьому дописі.

    Привітання та веселих свят.