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.
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.
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
- Linux
- Príkazy pre Linux
- Správa systému
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.
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.