В основному є 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 ім'я_процесу
При використанні цього методу слід пам’ятати про те, що якщо працює більше одного екземпляра цієї програми, всі вони будуть закриті.
pkill: убити процес, використовуючи частину його імені
Можна вбити процес, вказавши повне ім'я або частину імені. Це означає, що вам не потрібно запам'ятовувати процес PID для передачі сигналу.
pkill ім'я_частини_процесу
Натомість цей метод знищить усі процеси, що містять введене слово. Це означає, що якщо у нас відкрито 2 процеси, які мають спільне слово в назві, обидва будуть закриті.
xkill: вбийте процес, вибравши вікно за допомогою миші
Це найпростіший і практичний метод. У випадку катастрофи просто натисніть Alt + F2, щоб відкрити діалогове вікно, яке дозволить вам виконувати команди. Звідти виконайте таку команду:
xkill
Курсор миші перетвориться на маленький череп. Залишилося лише натиснути на вікно, яке потрібно закрити, і вуаля. До побачення процес.
Останні коментарі
На завершення я хотів поділитися деякими порадами, які можуть бути корисними. У Linux, як і в Windows, коли процес зависає, розглянуте вікно, як правило, можна закрити, натиснувши кнопку Закрити (яка має форму X). Через кілька секунд з’явиться вікно із запитом, чи дійсно ми хочемо вбити процес, оскільки він не реагує належним чином. Ми говоримо так і все.
Це означає, що описані тут методи слід застосовувати, коли нічого не відбувається, коли ви натискаєте кнопку Закрити у відповідному вікні.
У разі великої катастрофи не забувайте, що перед натисканням можна виконати a "безпечний" перезапуск.
Нарешті, може бути дуже корисно з’ясувати, які процеси працюють на даний момент. Для цього різні середовища робочого столу (GNOME, KDE тощо) мають графічні інструменти, що полегшують це завдання. Однак, якщо ви не можете отримати до них доступ або просто хочете зробити це з терміналу, ви можете виконати наступне:
топ
Якщо це не працює або у вас не встановлений відповідний пакет, ви завжди можете запустити:
ps -A
Тут буде перелічено всі запущені процеси, а також їх відповідні імена та PID.
«Ps -ef | "grep firefox" - це не те саме, що "pgrep firefox"?
Ну особисто я використовую "pidof", щоб отримати PID.
Привіт!
що я використовую найбільше:
~ $ зверху
показуючи нам список активних процесів, тоді, якщо ми натиснемо "k" або напишемо "kill", він запитає нас про pid процесу, щоб убити (ми читаємо його зверху), а потім введіть, щоб вийти зверху, ми натискаємо "q ".
Дуже хороший запис, але ця форма мені здається простішою. Якщо термінал не працює, ми намагаємось натиснути ctrl + alt + f [1-6] і зробити це звідти.
Які генії, хлопці, дякую за допомогу, дали мені чудову руку з цим постом !!!
Привіт! Чи може команда xkill лише змушує програму X зникати і залишатися відкритою? Тому що зі мною завжди трапляється, що коли я йду до диспетчера завдань, процес все ще живе, і я повинен його вбити.
Я визнаю це, я дуже новачок. І команди killall та pkill дуже допоможуть мені. Дякуємо за їх завантаження, дуже хороший блог.
Привіт!
Я рекомендую htop 😀 це найкраще для цього ...
працює з ncurses
sudo apt-get встановити htop
pidof не для всіх Unix, наприклад, Solaris не має цієї команди, і це змушує нас використовувати потужний ps.
привіт
htop є більш багатослівним та зручним для користувача
У випадку використання PID, правильним є $ kill PID, який за замовчуванням посилає сигнал SIGTERM; у випадку, якщо процес не реагує, використовується $ kill -9 PID, який посилає сигнал SIGKILL, останній усуває процес, не дозволяючи це те саме закриття правильно (наприклад, може бути втрата даних). SIGTERM запитує, будь ласка, SIGKILL дає йому сокиру 🙂
Щиро дякую, я перевірю це, якщо це повториться зі мною знову.
запит. Коли середовище робочого столу зависає в Ubuntu (я використовую Unity), чи можна його перезапустити, не вбиваючи всі інші процеси? Я не дуже просунутий у Linux, і іноді мені трапляється, що я працюю, і він зависає, єдине, що я роблю, це безпечний перезапуск, але я втрачаю все, над чим працював.
Не знаю, чи зрозуміли мої сумніви.
привіт
Процес у зомбі-стані не можна вбивати традиційним способом.
Детальніше тут: esdebian.org/wiki/matar-proceso-zombie
Для більш просунутих, як вбити процес у стані ZOMBIE?
просто для генерації невеликого чату 😀
Дуже добре, саме те, що мені потрібно було ..
Істина полягає в тому, що команда kill дуже корисна. Можливість вбивати надокучливі процеси, просто викликаючи вбивство, - це чудово. Нарешті команда, яка щось обслуговує.
Теоретичне питання: вбивство процесу означає, що він перестає працювати. Отже, моє питання навпаки, якщо я хочу перезапустити той процес, який я вбив, як мені це зробити?
Ну ви ставите ./(назву процесу) &
Після цього ви запускаєте його знову, і ваш PID також вийде 😀
Чудово, я встиг шукати таку допомогу. Мені це було дуже корисно. Щиро дякую за обмін.
Привіт із Сан-Луїс-Потосі, Мексика.
Як я можу вбити два процеси, знаючи їх PID в одній команді?
Я думаю, це було 'вбити [Перший ПІД] [Другий ПІД]
Дуже цікава стаття. Цей веб-сайт є моїм основним веб-сайтом Linux.
Я зазвичай використовую:
ps сокира | grep ім'я_процесу (це, щоб знайти його в системі)
kill -9 process_id
Я користуюся безкоштовним онлайн-курсом баш-музики, який включає:
https://aprendemia.com/cursos/curso-de-bash-scripting Сподіваємось, це буде корисним.
а якби я хотів, щоб це був профіль у linux лише той, який закривається як слід?
Наприклад, у мене відкрито 2 профілі Firefox
але я хочу лише один профіль закрити
профіль 1
профіль 2
Я хочу, щоб закрився лише профіль 2, як має бути команда
заздалегідь дякую за відповідь
як я можу вбити процеси переднього плану ubuntu за допомогою одного командного рядка