ID procesu (PID). Process management v Linuxu Kill process by pid

Ať je to jak chce, některé aplikace v Linux někdy zamrznou. Zároveň dochází k situacím, kdy aplikace nereaguje vůbec, nebo pracuje tak pomalu, že není možné její práci korektně ukončit. Chcete-li se rychle dostat z výsledné situace, můžete tento proces „zabít“. K tomu použijte příkazy zabít A killall. Nyní zjistíme, jak tyto příkazy používat, najdeme PID procesu a pošleme signál SIGKILL.

Aby se předešlo zmatkům, shodneme se, že procesem rozumíme program spuštěný do systému. Pokud máte například spuštěno několik oken prohlížeče Mozilla Firefox, znamená to, že běží tři procesy.

Určete PID procesu - příkaz pidof

PID— jedinečný identifikátor procesu v systému Linux. Chcete-li správně zastavit proces, měli byste nejprve určit jeho PID. K tomu použijte příkazy ps a grep. Na druhou stranu příkaz ps je určen k zobrazení seznamu aktivních procesů v systému a informací o nich. příkaz grep běží současně s ps (v kanálu) a vyhledá výsledky příkazu ps. Všechny procesy můžete vypsat spuštěním na příkazovém řádku:

PID lze samozřejmě určit také pomocí nahoře. Ale ve většině případů je počet procesů příliš velký (a dynamicky se mění nahoře), takže rychlé a správné určení PID není tak snadné. Přesně k tomu slouží příkaz grep. Chcete-li například ukončit proces prohlížeče Google Chrome, musíte spustit následující příkaz:

p.s grep chrom

$ ps axu | grep chrom
itechf2 20474 2,7 1,5 938416 120136 tty2 Sl+ 11:07 0:00 /opt/google/chrome/chrome

V našem případě je 20474 požadované PID. Jednodušší způsob je použít příkaz pidof, musíte zadat název procesu. Například:

$pidofchrome
20728 20706 20668 20647 20586 20574 20553 20508 20474

Ukončete proces v Linuxu – příkazy kill a killall

Ukončete proces v operačním systému Linux, znáte jeho PID, můžete použít příkaz zabít. Stojí za to vědět a pochopit: příkaz kill je navržen tak, aby vyslal signál procesu. Standardně, pokud neurčíme, jaký signál vyslat, je odeslán signál SIGTERM (od slova terminace). SIGTERM říká, že proces má být ukončen. Každý signál má své vlastní číslo. SIGTERM má číslo 15. Seznam všech signálů (a jejich čísel), které může příkaz kill odeslat, lze získat spuštěním zabít -l . Chcete-li odeslat signál SIGKILL (číslo 9) do procesu 2811, spusťte na příkazovém řádku:

Zároveň signál SIGTERM nemusí zastavit proces (například když je signál zachycen nebo zablokován), ale SIGKILL vždy proces ukončí, protože jej nelze zachytit nebo ignorovat.

příkaz killall v Linuxu je navržen tak, aby „zabil“ všechny procesy se stejným názvem. To je výhodné, protože nepotřebujeme znát PID procesu. Například chceme zavřít všechny procesy s názvem chrome. Spusťte v terminálu:

Příkaz killall, stejně jako kill, standardně vysílá signál SIGTERM. Chcete-li odeslat další signál, musíte použít volbu -s . Například:

Ukážeme vám, jak zabít proces v Linuxu. Jednou z hlavních výhod Linuxu je schopnost ukončit proces bez nutnosti restartovat server. V tomto článku vám ukážeme, jak zabít proces v Linuxu pomocí příkazu kill, pkill a killall.

1. Co je PID

Než začneme, musíme vědět, co je to ID procesu (PID).

PID představuje digitální identifikaci procesu v . Každý proces má jedinečné PID. Ve skutečnosti je například první proces, který se spustí v systému založeném na Linuxu, proces a jeho PID je nastaveno na 1. Tento proces je rodičem všech ostatních procesů. Proces init nelze zabít pomocí příkazů kill a to zajišťuje, že nebude zabit náhodně.

Nyní, abychom našli PID každého běžícího procesu na serveru, můžeme spustit následující příkaz:

Získáme tak seznam všech běžících procesů a jejich odpovídajících PID.

Pokud chceme zjistit PID konkrétního procesu, můžeme použít příkaz pidof následovaný názvem procesu. Chcete-li například zjistit PID našeho procesu MySQL, můžete spustit následující příkaz:

Pidof mysql

Pro ještě podrobnější informace můžeme použít příkaz ps aux spolu s grep:

PS aux | grep mysql

Nyní, když víme, co je PID a jak najít PID konkrétního procesu, můžeme přejít k další části a naučit se, jak jej zabít.

2. Zabijte proces pomocí příkazu kill v Linuxu

Existuje několik důležitých pravidel, která musíme znát, než začneme používat příkaz kill.

  • Můžete zabít pouze nativní procesy, které patří vašemu ID uživatele
  • Nemůžete zabít procesy ostatních uživatelů
  • Nemůžete zabít systémové procesy (pokud nejste superuživatel)
  • Uživatel root může zabít jakýkoli proces jiného uživatele a jakýkoli systémový proces

Když zabijeme proces pomocí příkazu kill, ve skutečnosti vysíláme specifický signál PID, který chceme zabít. Následující signály používá příkaz kill:

1 = zavěsit 9 = zabít 15 = ukončit

Signál zavěšení se používá zřídka. Nejčastěji používáme kill signál, a pokud to nefunguje, pak můžeme použít signál Terminate.

Jakmile tedy najdeme PID procesu, který chceme zabít, použijte jednu z metod, které jsme popsali dříve, můžeme použít příkaz zabít -9 PID zabít proces z tohoto konkrétního PID.

Pokud je například PID 6738, můžeme použít následující příkaz:

Zabij -9 6738

3. Zabijte proces pomocí příkazu pkill v Linuxu

Pokud chcete k ukončení procesu použít místo jeho PID název procesu, můžete použít příkaz pkill. Pokud se například proces, který chceme zabít, nazývá , můžeme jej zabít pomocí následujícího příkazu:

Pkill mysql

4. Zabijte proces pomocí příkazu killall v Linuxu

Dva předchozí příkazy se používají k ukončení pouze jednoho konkrétního procesu. Ale pokud chceme zabít proces spolu se všemi jeho podřízenými procesy, můžeme použít příkaz killall:

Zabijte mysql

V tomto příkladu zabijeme proces MySQL a všechny jeho podřízené procesy.

Jsou to nejběžnější příklady zabíjení procesů v Linuxu.


I přes svou stabilitu některé aplikace na Linuxu občas zamrznou. Někdy aplikace přestanou reagovat nebo jednoduše běží tak pomalu, že je nelze správně zavřít. Jedním ze způsobů, jak zabít běžící aplikaci v Linuxu, je použít příkazy jako kill nebo killall. Podívejme se, jak používat tyto příkazy, najít PID procesu a odeslat signál SIGKILL.

Procesem budeme mínit kopii programu běžícího v systému. Pokud máte například otevřená tři okna kalkulačky (např. gcalctool), znamená to, že běží tři procesy.

Nalezení PID pozastaveného procesu

Každý proces v Linuxu má svůj vlastní identifikátor zvaný PID. Před zastavením procesu musíte určit jeho PID. K tomu použijeme příkazy ps a grep. příkaz ps je určen k zobrazení seznamu aktivních procesů v systému a informací o nich. příkaz grep běží současně s ps (v kanálu) a vyhledá výsledky příkazu ps. Všechny procesy můžete vypsat spuštěním na příkazovém řádku:

Ale zpravidla je seznam velmi velký a najít proces, který chceme „zabít“, není tak snadné. Zde přichází na pomoc příkaz grep. Chcete-li například najít informace o procesu s názvem gcalctool, spusťte příkaz:

Ps axu | grep gcalctool

Příkaz grep prohledá výsledky příkazu ps a vytisknou se pouze ty řádky, které obsahují řetězec (slovo) gcalctool. Je zde jeden zajímavý detail, například pokud nemáte spuštěnou aplikaci gcalctool, pak po spuštění p.s grep gcalctool obdržíte:

$ ps axu | grep gcalctool yuriy 25587 0,0 0,0 10636 884 bodů/2 S+ 10:20 0:00 grep --color=auto gcalctool

To znamená, že jsme dostali samotný proces grep, protože jsme zadali slovo gcalctool jako parametr příkazu a grep se ocitl ve výstupu příkazu ps.

Pokud je spuštěn proces gcalctool, dostaneme:

Yuriy@yuriy-NIX:~$ ps axu | grep gcalctool yuriy 25609 7,6 0,4 500840 17964 ? Sl 10:20 0:00 gcalctool yuriy 25624 0,0 0,0 10640 884 bodů/2 S+ 10:21 0:00 grep --color=auto gcalctool

Zde nás zajímá řádek: „ yuriy 25609 7,6 0,4 500840 17964? Sl 10:20 0:00 gcalctool" Číslo 25609 je PID procesu gcalctool.

Existuje další jednodušší způsob, jak zjistit PID procesu - toto příkaz pidof, který přebírá název procesu jako parametr a vydává jeho PID. Příklad provedení příkazu pidof:

$pidof gcalctool 25609

Proces „zabijeme“ příkazem kill

Když známe PID procesu, můžeme ho zabít příkaz zabít. Příkaz kill bere PID procesu jako parametr. Například zabijme proces číslo 25609:

Zabij 25609

Obecně je příkaz kill určen k odeslání signálu procesu. Standardně, pokud neurčíme, jaký signál vyslat, je odeslán signál SIGTERM (od slova terminace). SIGTERM říká, že proces má být ukončen. Každý signál má své vlastní číslo. SIGTERM má číslo 15. Seznam všech signálů (a jejich čísel), které může příkaz kill odeslat, lze získat spuštěním zabít -l. Chcete-li odeslat signál SIGKILL (číslo 9) do procesu 25609, spusťte na příkazovém řádku:

Zabij -9 25609

Signál SIGTERM nemusí zastavit proces (například pokud je signál zachycen nebo zablokován), ale SIGKILL vždy proces ukončí, protože jej nelze zachytit nebo ignorovat.

Procesy zabíjíme příkazem killall

příkaz killall v Linuxu je navržen tak, aby „zabil“ všechny procesy se stejným názvem. To je výhodné, protože nepotřebujeme znát PID procesu. Například chceme zavřít všechny procesy s názvem gcalctool. Spustit v terminálu:

Zabijte gcalctool

Příkaz killall, stejně jako kill, standardně vysílá signál SIGTERM. Chcete-li odeslat další signál, musíte použít volbu -s. Například:

Killall -s 9 gcalctool

Závěr

Některé procesy nelze pod běžným uživatelem zastavit. Například, pokud byl proces spuštěn jako root nebo jako jiný uživatel v systému, musí být příkazy kill a killall provedeny jako superuser a přidat sudo (v Ubuntu):

Sudo kill 123

Existují situace, kdy pracujete v GUI (jako je GNOME) a ​​nemůžete otevřít emulátor terminálu a zastavit proces zavěšení. Poté se můžete pomocí kláves přepnout do virtuální konzole Ctrl+Alt+F1, přihlaste se k němu a spouštějte příkazy odtud. A pak se kliknutím vraťte zpět Ctrl+Alt+F7.

Nápovědu k použití libovolného příkazu lze získat příkazem man:

Man ps man grep man pidof man kill man killall

Navzdory tomu, že Linux je z hlediska fungování programů a různých služeb stabilnější než Windows, stát se může cokoli a někdy je nutné linuxový proces ukončit. To může být nutné v případě, že se program zhroutil, když jste spustili systémovou službu na pozadí prostřednictvím terminálu namísto inicializačního systému, stejně jako v mnoha dalších případech, kdy je snazší zabít proces Linuxu restartováním celého systému.

V tomto článku se podíváme na některé z nejběžnějších způsobů ukončení procesu Linux. Podrobně popíšeme, jak se proces zastaví a jak vše udělat správně.

Procesy v operačním systému Linux jsou řízeny pomocí signálů. Včetně dokončení jakéhokoli procesu. Signály jsou přenášeny systémem, ale může je přenášet i uživatel pomocí speciálních příkazů nebo dokonce klávesových zkratek v terminálu. Když proces obdrží signál k ukončení, musí provést některé přípravné kroky.

Je nutné ukončit podřízené procesy, odstranit dočasné soubory, sokety a tak dále. Ale v závislosti na složitosti situace nemusí proces reagovat na všechny signály. Podívejme se na hlavní signály, které se používají k dokončení procesu:

  • SIGINT- nejnebezpečnější ukončovací signál, znamená přerušení. Odešle se do procesu spuštěného z terminálu pomocí klávesové zkratky Ctrl+C. Proces správně dokončí všechny své akce a vrátí řízení;
  • SIGQUIT – toto je další signál, který je odeslán pomocí klávesové zkratky do programu běžícího v terminálu. Řekne mu, aby skončil, a program se může elegantně ukončit nebo ignorovat signál. Na rozdíl od předchozího generuje výpis paměti. Klávesová zkratka Ctrl+/;
  • VZDYCHNOUT- informuje proces, že je přerušeno spojení s řídicím terminálem, odesílá především systém při přerušení připojení k internetu;
  • SIGTERM- okamžitě ukončí proces, ale je zpracován programem, takže mu umožňuje ukončit podřízené procesy a uvolnit všechny zdroje;
  • SIGKILL- také okamžitě ukončí proces, ale na rozdíl od předchozí možnosti se nepřenáší do samotného procesu, ale zpracovává jej jádro. Proto prostředky a podřízené procesy zůstávají spuštěny.

Je důležité pochopit, že musíte dát procesu příležitost správně dokončit. Je vhodné uvolnit porty a sokety, uzavřít dočasné soubory a odstranit dočasné soubory. Proto nikdy neposílejte SIGKILL ihned. Odešlete ukončovací signály v pořadí uvedeném výše.

Nejprve Ctrl+C, pokud je to možné, pak SIGTERM - i když proces ukončuje, dělá to kulturně a pouze jako poslední možnost SIGKILL. Nyní se podíváme na to, jak v praxi zabít proces pomocí pid Linuxu. Pokud vždy používáte SIGKILL, pak vás napadne tento obrázek:

Jak zabít proces Linuxu?

Nástroj kill se používá k signalizaci procesů v Linuxu. Jeho syntaxe je velmi jednoduchá:

$ kill - zpracování pid signálu

Signál je jedním z výše uvedených signálů pro dokončení procesu. Ve výchozím nastavení, pokud tento parametr není uveden, je použit signál SIGTERM, což je velmi správné. Musíme také uvést, který proces je třeba ukončit. K tomu se používá jedinečný identifikátor procesu - PID.

Řekněme, že spouštíme nástroj ping. Chceme to ukončit pomocí kill. Poté nejprve zjistíme jeho identifikátor pomocí příkazu ps:

ps aux | grep ping

Na prvním řádku se zobrazí samotný nástroj ping a na druhém řádku se zobrazí samotný program ps. Vezmeme požadovaný PID a ukončíme proces pomocí SIGTERM:

zabít -TERM 20446

A pouze v případě, že po tomto příkazu bude proces nadále zablokován a můžete to zkontrolovat spuštěním ps. Teprve nyní můžete provádět SIGKILL:

zabít -KILL 20446

Nyní znovu zkontrolujeme:

Pokud proces běží jako superuživatel, pak přirozeně musíte použít sudo. Není vždy vhodné zabít proces pomocí jeho PID, přinejmenším proto, že toto PID stále potřebujete zjistit. Mohli bychom vytvořit složité konstrukce pomocí xargs, abychom automaticky vypočítali pid z názvu procesu a okamžitě jej ukončili, ale není to nutné. Speciální nástroje již existují.

Jak zabít proces pomocí pkill

Obslužný program pkill je obal kolem kill, chová se úplně stejně a má stejnou syntaxi, jen potřebuje předat jméno procesu jako identifikátor procesu. Obslužný program prohledá adresář proc a najde PID prvního procesu s tímto názvem a poté do něj odešle SIGTERM. Tímto způsobem můžete zabít proces zvaný Linux. Například, pokud chceme dokončit stejný ping:

Typ signálu můžete také nastavit ručně:

pkill -TERM ping

Místo ps můžete použít nástroj pgrep k nalezení pid procesu a ujistěte se, že je náš program dokončen:

Pokud však pro vás program vytvořil několik procesů, například prohlížeč chromium nebo firefox vytvoří samostatný proces pro každou z karet, pak vám tento nástroj nepomůže. Zde potřebujeme další možnost.

Jak zastavit proces pomocí killall

killall funguje podobně jako dva předchozí nástroje. Také bere název procesu jako parametr a hledá jeho PID v adresáři /proc. Tento nástroj však zjistí všechny procesy s tímto názvem a ukončí je. Například:

Jak vidíte, několik procesů běží, zbývá pouze zastavit proces Linuxu pomocí killall:

Příkaz ukončí všechny spuštěné nástroje ping, můžete to ověřit opětovným spuštěním pgrep:

Závěry

V tomto článku jsme se podívali na to, jak zabít proces Linuxu. Tento úkol může být někdy velmi obohacující, ale je důležité pochopit, že je třeba jej dělat správně. Tím nechci říct, že míjet SIGKILL místo SIGTERM je velmi nebezpečné, ale nevyplatí se to dělat. Doufám, že pro vás byly tyto informace užitečné.

V zásadě se podíváme na PID, abychom zabili nereagující program, a je to podobné jako ve Správci úloh systému Windows.

Linux GUI také nabízí stejnou funkci, ale CLI je efektivní způsob, jak provést operaci zabíjení.

Co je ID procesu PID?

PID je zkratka pro identifikační číslo procesu, které běžně používá většina jader operačního systému, jako jsou Linux, Unix, macOS a Windows.

Jedná se o jedinečné identifikační číslo, které je automaticky přiřazeno každému procesu při jeho vytvoření v operačním systému.

Proces je spustitelná instance programu.

ID procesu pokaždé obdrží změny všech procesů kromě init, protože init je vždy prvním procesem v systému a je předkem všech ostatních procesů. Toto PID je 1.

Výchozí maximální hodnota PID je 32 768.

# cat/proc/sys/kernel/pid_max

Na 32bitových systémech je maximální hodnota 32768, ale na 64bitových systémech můžeme nastavit libovolnou hodnotu až do 2^22 (přibližně 4 miliony).

Můžete se ptát, proč potřebujeme tolik PID? protože PID nemůžeme hned znovu použít. I proto, aby se předešlo případným chybám.

PID pro spuštěné procesy v systému lze nalézt pomocí následujících devíti metod, jako je příkaz pidof, příkaz pgrep, příkaz ps, příkaz pstree, příkaz ss, příkaz netstat, příkaz lsof, příkaz fuser a příkaz systemctl.

  • pidof: pidof - najít ID procesu běžícího programu.
  • pgrep: pgre - Vyhledávání nebo zpracování signálů na základě názvu a dalších atributů.
  • ps: ps - hlásí snímek aktuálních procesů.
  • pstree: pstree - zobrazí strom procesů.
  • ss: ss se používá k zobrazení statistik soketu.
  • netstat: netstat zobrazí seznam otevřených soketů.
  • lsof: lsof - seznam otevřených souborů.
  • fuser: ID procesů v seznamu termínů všech procesů, které otevírají jeden nebo více souborů
  • systemctl: systemctl – Správa systemd systému a správce služeb

V tomto tutoriálu se pro ověření podíváme na ID procesu Apache.

Metoda 1: Použití příkazu pidof

pidof se používá k nalezení ID procesu běžícího programu.

Tyto identifikátory vytiskne na standardní výstup.

Abychom to demonstrovali, zjistíme ID procesu Apache2 ze systému Debian 9.

# pidof apache2 3754 2594 2365 2364 2363 2362 2361

Z výše uvedeného může být obtížné identifikovat ID procesu, protože zobrazuje všechna PID (včetně nadřazeného a podřízeného) s názvem procesu.

Proto musíme zjistit nadřazený PID (PPID), který hledáme.

Tohle by mohlo být číslo jedna. V mém případě je to 3754 a je zobrazeno v sestupném pořadí.

Metoda 2: Použití příkazu pgrep

pgrep se podívá na aktuální procesy a vypíše ID procesů, která odpovídají kritériím výběru pro stdout.

# pgrep apache2 2361 2362 2363 2364 2365 2594 3754

To je také podobné výše uvedenému výstupu, ale tento snižuje výsledky ve vzestupném pořadí, což jasně ukazuje, že nadřazený PID je poslední.

V mém případě je to 3754.

Poznámka. Pokud máte více ID procesů, můžete mít potíže s identifikací ID nadřazeného procesu při použití příkazu pidof & pgrep.

Metoda 3: Použití příkazu pstree

pstree zobrazuje běžící procesy jako strom.

Strom je zakořeněn buď na pid nebo na init, pokud je pid vynechán.

Pokud je v příkazu pstree zadáno uživatelské jméno, zobrazí se celý proces vlastněný odpovídajícím uživatelem.

pstree vizuálně spojuje identické větve tak, že je umístí do hranatých závorek a předpíše jim počet opakování.

#pstree -p | grep "apache2" |- apache2(3754)-+-apache2(2361) | |-apache2(2362) | |-apache2(2363) | |-apache2(2364) | |-apache2(2365) | `-apache2(2594)

Chcete-li získat pouze jeden nadřazený proces, použijte následující formát.

#pstree -p | grep "apache2" | hlava -1 |- apache2(3754)-+-apache2(2361)

Příkaz pstree je velmi jednoduchý, protože odděluje nadřazený a podřízený proces odděleně

Metoda 4: Použití příkazu ps

ps zobrazuje informace o výběru aktivních procesů.

Zobrazuje ID procesu (pid = PID), terminál spojený s procesem (tname = TTY), kumulativní čas CPU ve formátu hh:mm:ss (time = TIME) a ​​název spustitelného souboru (ucmd = cmd).

Ve výchozím nastavení není výstupní soubor seřazen.

# ps aux | grep "apache2" www-data 2361 0,0 0,4 302652 9732 ? S 06:25 0:00 /usr/sbin/apache2 -k start www-data 2362 0,0 0,4 302652 9732 ? S 06:25 0:00 /usr/sbin/apache2 -k start www-data 2363 0,0 0,4 302652 9732 ? S 06:25 0:00 /usr/sbin/apache2 -k start www-data 2364 0,0 0,4 302652 9732 ? S 06:25 0:00 /usr/sbin/apache2 -k start www-data 2365 0,0 0,4 302652 8400 ? S 06:25 0:00 /usr/sbin/apache2 -k start www-data 2594 0,0 0,4 302652 8400 ? S 06:55 0:00 /usr/sbin/apache2 -k start kořen 3754 0,0 1,4 302580 29324 ? Ss Dec11 0:23 /usr/sbin/apache2 -k start root 5648 0,0 0,0 12784 940 bodů/0 S+ 21:32 0:00 grep apache2

Z výše uvedeného výstupu můžeme snadno identifikovat ID nadřazeného procesu (PPID) na základě data zahájení procesu.

V mém případě byl proces apache2 spuštěn @Dec11, což je rodič a ostatní jsou děti. Apache2 PID je 3754.

Metoda 5: Použití příkazu ss

ss se používá k zobrazení statistik soketu.

Umožňuje zobrazit informace podobné netstatu.

Dokáže zobrazit více informací o TCP a stavu než jiné nástroje.

Dokáže zobrazit statistiky pro všechny typy soketů, jako je PACKET, TCP, UDP, DCCP, RAW, doména Unix atd.

# ss -tnlp | grep apache2 LISTEN 0 128:::80:::* users:(("apache2",pid=3319,fd=4),("apache2",pid=3318,fd=4),("apache2", pid=3317,fd=4))

Metoda 6: Použití příkazu netstat

netstat - Zobrazuje síťová připojení, směrovací tabulky, statistiky rozhraní, maskování a vícesměrová připojení.

Ve výchozím nastavení zobrazuje netstat seznam otevřených soketů.

Pokud neurčíte žádné rodiny adres, budou uvedeny aktivní sokety všech nakonfigurovaných rodin adres.

Tento program je zastaralý. Náhradou za netstat je ss.

# netstat -tnlp | grep apache2 tcp6 0 0:::80:::* POSLECHNOUT 3317/apache2

Metoda 7: Použití příkazu lsof

lsof - seznam otevřených souborů.

Příkaz lsof pro Linux zobrazuje informace o souborech otevřených procesům spuštěným v systému.

# lsof -i -P | grep apache2 apache2 3317 root 4u IPv6 40518 0t0 TCP *:80 (LISTEN) apache2 3318 www-data 4u IPv6 40518 0t0 TCP *:80 (POSLECHNUTÍ) apache2 3319 www-data 4u IPv6 40518 0t0 TCP) *:80 (LISTEN)

Metoda 8: Použití příkazu fixační jednotky

Obslužný program fixační jednotky musí zapsat na standardní výstup ID procesů spuštěných v místním systému, které otevírají jeden nebo více pojmenovaných souborů.

# fuser -v 80/tcp PŘÍKAZ PRO PŘÍSTUP UŽIVATELE PID 80/tcp: root 3317 F.... Apache2 www-data 3318 F.... apache2 www-data 3319 F.... apache2

Metoda-9: Použití příkazu systemctl

systemctl – Správa správce systému a služeb systemd.

Toto je náhrada za starou správu systému SysV a Většina moderních operačních systémů Linux přijala systemd.

# systemctl status apache2 ● apache2.service – HTTP server Apache načten: načten (/lib/systemd/system/apache2.service; vypnuto; přednastaveno dodavatelem: povoleno) Drop-In: /lib/systemd/system/apache2.service. d └─apache2-systemd.conf Aktivní: aktivní (běží) od Út 2018-09-25 10:03:28 IST; před 3 s Proces: 3294 ExecStart=/usr/sbin/apachectl start (kód=ukončeno, stav=0/ÚSPĚCH) Hlavní PID: 3317 (apache2)Úkoly: 55 (limit: 4915) Paměť: 7,9M CPU: 71ms CGroup: /system.slice/apache2.service ├─3317 /usr/sbin/apache2 -k start ├─3318 /usr/sbin/apache2 -k start ─3319 /usr/sbin/apache2 -k start 25. září 10:03:28 ubuntu systemd: Spouštění serveru HTTP Apache... 25. září 10:03:28 ubuntu systemd: Spouštění serveru HTTP Apache.




Nahoru