Zaobchádzanie s nereagujúcimi programami môže byť zložitá práca, najmä ak používate starší hardvér. V takom prípade sa zmrazenie systému stane bežnou záležitosťou. Našťastie existuje veľa spôsobov, ako v Linuxe zabiť nereagujúce procesy.

Príkazy kill a pkill poskytujú jednoduché, ale efektívne riešenia na ukončenie nereagujúcich procesov zombie z terminálu. V nasledujúcich častiach je popísané, ako zabiť zavesené procesy v systéme Linux pomocou príkazov kill a pkill.

Ukončite nereagujúce procesy pomocou zabitia

Príkaz kill v systéme Linux umožňuje ľahké ukončenie procesov, ktoré nereagujú. Posiela ukončovací signál do procesu. V predvolenom nastavení zabije odošle SIGTERM signál, predstavovaný číslom signálu 15. Nasledujúci príklad používa kill na zastavenie procesu s PID 27065.

zabiť 27065

Používatelia môžu vysielať ďalšie signály zadaním názvu alebo čísla signálu. Napríklad nižšie uvedené príkazy zabitia zastavia proces zombie pomocou príkazu SIGKILL systémový signál, predstavovaný číslom signálu 9.

instagram viewer
zabiť -9 27065
zabiť -SIGKILL 27065

Rozdiel medzi SIGTERM a SIGKILL je v tom, že procesy môžu zachytiť a ignorovať signál SIGTERM. Ale SIGKILL je imúnny voči spracovaniu procesov a okamžite zabíja programy.

Zoznam všetkých dostupných signálov môžete zobraziť pomocou príkazov zabitia uvedených nižšie.

zabiť -l
zabiť -L

Celkovo bude SIGKILL vhodnejší, keď riešenie systémových procesov, ktoré nereagujú. Na druhej strane, SIGTERM je cesta, ak chcete ladne ukončiť zavesené programy.

Zabite nereagujúce procesy pomocou pkill

Príkaz pkill uľahčuje ukončenie procesov v systéme Linux tým, že nám umožňuje zabiť programy na základe ich názvu. Napríklad nasledujúci príkaz zabije nano program pomocou pkill.

pkill nano

Rovnako ako kill, aj pkill štandardne vysiela signál SIGTERM. Použite signál SIGKILL, ak chcete okamžite zastaviť nereagujúci proces.

pkill -9 nano

Ako získať ID procesu (PID) procesu

Informácie o PID môžu byť obrovskou pomocou pri ukončovaní procesov, ktoré nereagujú v systéme Linux. Číslo PID procesu môžete získať niekoľkými spôsobmi. Nasledujúci príkaz načíta PID procesu s názvom nano pomocou príkaz grep a ps.

ps aux | grep nano

Môžete tiež použiť príkaz pgrep, ktorý priamo vyplivne ID procesu.

pgrep nano

Správa nereagujúcich procesov v systéme Linux

Príkazy kill a pkill uľahčujú prácu s procesmi, ktoré v systéme Linux nereagujú. Všetko, čo potrebujete zastaviť zombie proces je jeho PID a prístup k shellu. Pri zabíjaní procesov patriacich inému používateľovi však môžete potrebovať ďalšie povolenia sudo. Ak teda používate systém pre viacerých používateľov, pred vykonaním akejkoľvek akcie požiadajte správcu, aby vás pridal do zoznamu sudoers.

Email
Ako pridať používateľa do zoznamu Sudoers v systéme Linux

Chcete používateľovi Linuxu udeliť oprávnenie správcu? Týmto spôsobom môžete pridať používateľa do zoznamu sudoers.

Prečítajte si Ďalej

Súvisiace témy
  • Linux
  • Príkazy pre Linux
  • Správa systému
O autorovi
Rubaiat Hossain (Publikovaných 24 článkov)

Rubaiat je CS grad so silnou vášňou pre open-source. Okrem toho, že je veteránom z Unixu, venuje sa aj zabezpečeniu sietí, kryptografii a funkčnému programovaniu. Je vášnivým zberateľom antikvariátov a má nekonečný obdiv ku klasickému rocku.

Viac od Rubaiata Hossaina

Prihlásiť sa ku odberu noviniek

Pripojte sa k nášmu bulletinu s technickými tipmi, recenziami, bezplatnými elektronickými knihami a exkluzívnymi ponukami!

Ešte jeden krok…!

V e-maile, ktorý sme vám práve poslali, potvrďte svoju e-mailovú adresu.

.