Ako ukončiť nereagujúce procesy v systéme Linux pomocou príkazu kill a pkill

Ako ukončiť nereagujúce procesy v systéme Linux pomocou príkazu kill a pkill

Riešenie nereagujúcich programov môže byť zložité, najmä ak používate starší hardvér. V takom prípade sa zmrazenie systému stane bežným problémom. Našťastie v Linuxe existuje veľa spôsobov, ako zabiť nereagujúce procesy.





Príkazy kill a pkill poskytujú jednoduché, ale účinné riešenia na ukončenie nereagujúcich zombie procesov z terminálu. Nasledujúce časti popisujú, ako zabiť zavesené procesy v systéme Linux pomocou príkazu kill a pkill.





Ukončite nereagujúce procesy pomocou kill

Príkaz kill v Linuxe vám umožňuje pokojne ukončiť nereagujúce procesy. Do procesu vyšle ukončovací signál. V predvolenom nastavení kill pošle príponu SIGTERM signál, reprezentovaný číslom signálu pätnásť . Nasledujúci príklad používa kill na zastavenie procesu s PID 27065.





kill 27065

Užívatelia môžu odosielať ďalšie signály zadaním názvu alebo čísla signálu. Nasledujúce príkazy zabíjania napríklad zastavujú proces zombie pomocou súboru SIGKILL systémový signál, reprezentovaný číslom signálu 9 .

kill -9 27065
kill -SIGKILL 27065

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



Zoznam všetkých dostupných signálov si môžete pozrieť pomocou nižšie uvedených príkazov zabíjania.

kill -l
kill -L

Celkovo bude SIGKILL vhodnejší, keď zaoberajúce sa nereagujúcimi systémovými procesmi . Na druhej strane, SIGTERM je cesta, ak chcete elegantne ukončiť zavesené programy.





najlepšie je to sledovať na youtube

Zabite nereagujúce procesy pomocou pkill

Príkaz pkill uľahčuje ukončovanie procesov v systéme Linux tým, že nám umožňuje zabíjať programy na základe ich názvu. Nasledujúci príkaz napríklad zabije súbor nano program pomocou pkill.

pkill nano

Rovnako ako kill, aj pkill štandardne vysiela signál SIGTERM. Ak chcete okamžite zastaviť proces nereagovania, použite signál SIGKILL.





pkill -9 nano

Ako získať ID procesu (PID) procesu

Informácie o PID môžu byť obrovskou pomocou pri ukončovaní nereagujúcich procesov 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 vypľuje ID procesu.

sa nemôže pripojiť k systému Windows Store Windows 10
pgrep nano

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

Príkazy kill a pkill uľahčujú zvládanie nereagujúcich procesov v systéme Linux. Na zastavenie procesu zombie potrebujete iba 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, požiadajte správcu, aby vás pred vykonaním akejkoľvek akcie pridal do zoznamu sudoers.

zdieľam zdieľam Tweet E -mail Ako pridať používateľa do zoznamu sudoers v Linuxe

Chcete udeliť administrátorské práva používateľovi Linuxu? Tu je návod, ako môžete pridať používateľa do zoznamu sudoers.

Čítajte ďalej
Súvisiace témy
  • Linux
  • Príkazy Linux
  • Správa systému
O autorovi Rubaiat Hossain(39 publikovaných článkov)

Rubaiat je CS CS so silnou vášňou pre open-source. Okrem toho, že je veteránom Unixu, zaujíma sa tiež o zabezpečenie siete, kryptografiu a funkčné programovanie. Je vášnivým zberateľom použitých kníh a má nekonečný obdiv k klasickému rocku.

Viac od Rubaiat Hossain

prihlásiť sa ku odberu noviniek

Pripojte sa k nášmu bulletinu a získajte technické tipy, recenzie, bezplatné elektronické knihy a exkluzívne ponuky!

Kliknutím sem sa prihlásite na odber