{"id":1344,"date":"2026-04-10T13:42:55","date_gmt":"2026-04-10T13:42:55","guid":{"rendered":"https:\/\/sudoit.pl\/?p=1344"},"modified":"2026-04-10T13:42:56","modified_gmt":"2026-04-10T13:42:56","slug":"zarzadzanie-procesami-w-linuxie","status":"publish","type":"post","link":"https:\/\/sudoit.pl\/index.php\/2026\/04\/10\/zarzadzanie-procesami-w-linuxie\/","title":{"rendered":"Zarz\u0105dzanie procesami w Linuxie"},"content":{"rendered":"\n<p>Od momentu, gdy uruchamiasz <strong>Linuxa<\/strong>, w tle startuje ca\u0142a masa <strong>proces\u00f3w<\/strong>. Jedne pilnuj\u0105 us\u0142ug systemowych, inne obs\u0142uguj\u0105 sesj\u0119 u\u017cytkownika, a jeszcze inne odpowiadaj\u0105 za aplikacje, kt\u00f3re sam uruchamiasz. Czasem wszystko dzia\u0142a spokojnie i niezauwa\u017calnie, a czasem jeden proces potrafi tak ochoczo zaj\u0105\u0107 <strong>CPU<\/strong> albo <strong>RAM<\/strong>, \u017ce komputer zaczyna przypomina\u0107 ma\u0142\u0105 nagrzewnic\u0119.<\/p>\n\n\n\n<p>Je\u015bli system by\u0142by orkiestr\u0105, to procesy s\u0105 instrumentami. Bez <strong>kontroli nad procesami<\/strong> robi si\u0119 koncert \u017cycze\u0144: co\u015b nagle zjada <strong>CPU<\/strong>, co\u015b po\u017cera <strong>RAM<\/strong>, a wa\u017cna us\u0142uga ginie w t\u0142umie. Gdy ogarniesz <strong>zarz\u0105dzanie procesami w Linuxie<\/strong>, staniesz si\u0119 niczym dyrygent: szybciej zdiagnozujesz spowolnienia, i b\u0119dziesz lepiej reagowa\u0142 na problemy z <strong>wydajno\u015bci\u0105<\/strong> i <strong>bezpiecze\u0144stwem<\/strong>.<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Czym jest proces<\/h2>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<p><strong>Proces<\/strong> to dzia\u0142aj\u0105ca instancja programu, czyli program, kt\u00f3ry zosta\u0142 uruchomiony i jest aktualnie wykonywany przez system. W Linuxie praktycznie ka\u017cda akcja (uruchomienie aplikacji, polecenie w terminalu, skrypt, demon w tle) dzia\u0142a jako proces.<\/p>\n\n\n\n<p>Ka\u017cdy proces ma w\u0142asny numer <strong>PID<\/strong>, czyli identyfikator procesu. To co\u015b w rodzaju numeru rejestracyjnego: pozwala jednoznacznie wskaza\u0107 konkretny proces w systemie.<\/p>\n\n\n\n<p>Warto te\u017c rozr\u00f3\u017cni\u0107 trzy poj\u0119cia, kt\u00f3re pocz\u0105tkuj\u0105cym cz\u0119sto si\u0119 mieszaj\u0105: <strong>program<\/strong>, <strong>proces<\/strong> i <strong>us\u0142uga<\/strong>. <strong>Program<\/strong> to plik wykonywalny lub skrypt. <strong>Proces<\/strong> to dzia\u0142aj\u0105ca instancja programu. <strong>Us\u0142uga<\/strong> natomiast to zwykle proces lub grupa proces\u00f3w uruchamianych w tle, najcz\u0119\u015bciej zarz\u0105dzanych przez <strong>systemd<\/strong>.<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Proces na pierwszym planie i w tle<\/h3>\n\n\n\n<p>Procesy mog\u0105 dzia\u0142a\u0107 na <strong>pierwszym planie<\/strong> albo w <strong>tle<\/strong>. Gdy uruchamiasz polecenie i terminal czeka, a\u017c si\u0119 zako\u0144czy, m\u00f3wimy o pracy na pierwszym planie. Taki proces \u201ctrzyma\u201d terminal, wi\u0119c dop\u00f3ki si\u0119 nie zako\u0144czy albo nie zostanie zatrzymany, nie mo\u017cesz normalnie wpisywa\u0107 kolejnych polece\u0144. To typowa sytuacja przy d\u0142u\u017cszych poleceniach, takich jak kopiowanie, kompresja czy aktualizacja systemu.<\/p>\n\n\n\n<p>Proces dzia\u0142aj\u0105cy w <strong>tle<\/strong> nadal pracuje, ale nie blokuje Ci terminala. Dzi\u0119ki temu mo\u017cesz w tej samej sesji robi\u0107 kolejne rzeczy, zamiast patrze\u0107, jak jedna komenda mieli przez kilka minut. To bardzo wygodne w codziennej pracy, szczeg\u00f3lnie gdy wykonujesz co\u015b, co trwa d\u0142ugo, ale nie wymaga Twojej ci\u0105g\u0142ej uwagi. Linux daje tutaj sporo wygodnych narz\u0119dzi, o kt\u00f3rych za chwil\u0119.<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Stany proces\u00f3w \u2013 co oznaczaj\u0105 literki w top i ps?<\/h3>\n\n\n\n<p>Proces w Linuxie mo\u017ce znajdowa\u0107 si\u0119 w r\u00f3\u017cnych <strong>stanach<\/strong>, a ich oznaczenia najcz\u0119\u015bciej zobaczysz w poleceniach takich jak <strong>ps<\/strong>, <strong>top<\/strong> albo <strong>htop<\/strong>.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>R (Running)<\/strong> \u2013 proces aktualnie dzia\u0142a albo jest gotowy do dzia\u0142ania<\/li>\n\n\n\n<li><strong>S (Sleeping \/ Waiting)<\/strong> \u2013 proces \u015bpi, czyli czeka na jakie\u015b zdarzenie<\/li>\n\n\n\n<li><strong>D (Uninterruptible sleep)<\/strong> \u2013 proces czeka zwykle na operacj\u0119 I\/O, najcz\u0119\u015bciej zwi\u0105zan\u0105 z dyskiem lub storage<\/li>\n\n\n\n<li><strong>T (Stopped)<\/strong> \u2013 proces zosta\u0142 zatrzymany, na przyk\u0142ad przez <strong>Ctrl+Z<\/strong><\/li>\n\n\n\n<li><strong>Z (Zombie)<\/strong> \u2013 proces si\u0119 zako\u0144czy\u0142, ale jego rodzic nie odebra\u0142 jeszcze jego statusu zako\u0144czenia<br>Stan <strong>R<\/strong> nie oznacza, \u017ce proces przez ca\u0142y czas aktywnie zjada CPU. Cz\u0119sto oznacza po prostu, \u017ce jest gotowy do wykonania i czeka na swoj\u0105 kolej. Stan <strong>S<\/strong> jest bardzo normalny, wiele proces\u00f3w przez wi\u0119kszo\u015b\u0107 czasu w\u0142a\u015bnie czeka na jakie\u015b zdarzenia. Nie ka\u017cdy \u201c\u015bpi\u0105cy\u201d proces jest problemem. W rzeczywisto\u015bci wi\u0119kszo\u015b\u0107 dzia\u0142aj\u0105cych system\u00f3w ma sporo proces\u00f3w w stanie <strong>S<\/strong> i to zupe\u0142nie normalne.<\/li>\n<\/ul>\n\n\n\n<p>Warto zwr\u00f3ci\u0107 szczeg\u00f3ln\u0105 uwag\u0119 na stan <strong>D<\/strong>. Je\u015bli widzisz du\u017co proces\u00f3w wisz\u0105cych w <strong>D<\/strong>, mo\u017ce to sugerowa\u0107 problem z dyskiem,<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Polecenia do pracy z procesami<\/h2>\n\n\n\n<p>Linux daje naprawd\u0119 sporo narz\u0119dzi do pracy z procesami. Jedne s\u0142u\u017c\u0105 do szybkiego podejrzenia listy proces\u00f3w, inne do monitorowania ich w czasie rzeczywistym, a jeszcze inne do wyszukiwania, zmiany priorytetu albo zako\u0144czenia dzia\u0142ania.<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">ps aux &#8211; szybka lista proces\u00f3w<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><img fetchpriority=\"high\" decoding=\"async\" width=\"900\" height=\"432\" src=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/psaux.png\" alt=\"\" class=\"wp-image-1346\" srcset=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/psaux.png 900w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/psaux-300x144.png 300w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/psaux-768x369.png 768w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/psaux-585x281.png 585w\" sizes=\"(max-width: 900px) 100vw, 900px\" \/><\/figure>\n\n\n\n<p>Polecenie <strong>ps<\/strong> s\u0142u\u017cy do wy\u015bwietlania aktualnie dzia\u0142aj\u0105cych proces\u00f3w. W przeciwie\u0144stwie do narz\u0119dzi \u201cna \u017cywo\u201d pokazuje ono <strong>migawk\u0119 stanu systemu<\/strong> w danym momencie. Czyli dostajesz zdj\u0119cie sytuacji, a nie transmisj\u0119 na \u017cywo.<\/p>\n\n\n\n<p>Jednym z najcz\u0119\u015bciej u\u017cywanych wariant\u00f3w jest:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ps aux<\/code><\/pre>\n\n\n\n<p>Taki zapis pokazuje du\u017co przydatnych informacji, mi\u0119dzy innymi:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>USER<\/strong> \u2013 u\u017cytkownik, kt\u00f3ry uruchomi\u0142 proces<\/li>\n\n\n\n<li><strong>PID<\/strong> \u2013 identyfikator procesu<\/li>\n\n\n\n<li><strong>%CPU<\/strong> \u2013 u\u017cycie procesora<\/li>\n\n\n\n<li><strong>%MEM<\/strong> \u2013 u\u017cycie pami\u0119ci<\/li>\n\n\n\n<li><strong>STAT<\/strong> \u2013 stan procesu<\/li>\n\n\n\n<li><strong>COMMAND<\/strong> \u2013 polecenie, kt\u00f3re uruchomi\u0142o proces<\/li>\n<\/ul>\n\n\n\n<p>Dla pocz\u0105tkuj\u0105cych bardzo wa\u017cne jest to, \u017ce <strong>ps aux<\/strong> potrafi by\u0107 d\u0142ugie i ma\u0142o wygodne przy du\u017cej liczbie proces\u00f3w. Dlatego cz\u0119sto \u0142\u0105czy si\u0119 je z <strong>grep<\/strong>, <strong>sort<\/strong> albo <strong>awk<\/strong>, \u017ceby szybko znale\u017a\u0107 co\u015b konkretnego. Przyk\u0142adowo, je\u015bli chcesz wy\u015bwietli\u0107 PID procesu, kt\u00f3ry aktualnie zu\u017cywa najwi\u0119cej pami\u0119ci RAM, mo\u017cesz u\u017cy\u0107:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ps aux | sort -k 4 | grep -v USER | tail -n 1 | awk '{print $2}'<\/code><\/pre>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">top<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"798\" height=\"597\" src=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/top.png\" alt=\"\" class=\"wp-image-1347\" srcset=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/top.png 798w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/top-300x224.png 300w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/top-768x575.png 768w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/top-585x438.png 585w\" sizes=\"(max-width: 798px) 100vw, 798px\" \/><\/figure>\n\n\n\n<p>Du\u017co ciekawszym narz\u0119dziem ni\u017c <strong>ps<\/strong> jest polecenie <strong>top<\/strong>. W przeciwie\u0144stwie do migawkowego podgl\u0105du pokazuje ono procesy <strong>na \u017cywo<\/strong>, wraz z ich aktualnym zu\u017cyciem CPU, pami\u0119ci, stanem oraz wieloma innymi informacjami. To jedno z najwa\u017cniejszych narz\u0119dzi diagnostycznych w Linuxie. Je\u015bli system nagle zwalnia i chcesz zobaczy\u0107, co go w\u0142a\u015bnie przydusza, <strong>top<\/strong> jest bardzo dobrym pierwszym ruchem.<\/p>\n\n\n\n<p>Uruchamiasz je po prostu poleceniem:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>top<\/code><\/pre>\n\n\n\n<p>Na g\u00f3rze zobaczysz og\u00f3lne informacje o systemie: obci\u0105\u017cenie, liczb\u0119 zada\u0144, u\u017cycie CPU i pami\u0119ci. Poni\u017cej znajduje si\u0119 lista proces\u00f3w, kt\u00f3ra od\u015bwie\u017ca si\u0119 automatycznie.<\/p>\n\n\n\n<p>W <strong>top<\/strong> mo\u017cna te\u017c sortowa\u0107 procesy i zmienia\u0107 spos\u00f3b wy\u015bwietlania. W wielu wersjach przydaj\u0105 si\u0119 klawisze:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>P<\/strong> \u2013 sortowanie po CPU<\/li>\n\n\n\n<li><strong>M<\/strong> \u2013 sortowanie po pami\u0119ci<\/li>\n\n\n\n<li><strong>T<\/strong> \u2013 sortowanie po czasie CPU<\/li>\n\n\n\n<li><strong>k<\/strong> \u2013 wys\u0142anie sygna\u0142u do procesu<\/li>\n\n\n\n<li><strong>q<\/strong> \u2013 wyj\u015bcie z programu<\/li>\n<\/ul>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">htop<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"801\" height=\"600\" src=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/htop.png\" alt=\"\" class=\"wp-image-1348\" srcset=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/htop.png 801w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/htop-300x225.png 300w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/htop-768x575.png 768w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/htop-585x438.png 585w\" sizes=\"(max-width: 801px) 100vw, 801px\" \/><\/figure>\n\n\n\n<p>Wygl\u0105da jak top, ale jest czytelniejszy, kolorowy, pozwala \u0142atwo filtrowa\u0107, sortowa\u0107 i zarz\u0105dza\u0107 procesami z klawiatury. W przeciwie\u0144stwie do swojego poprzednika, htop prezentuje wska\u017aniki systemowe w bardziej intuicyjny i atrakcyjny wizualnie spos\u00f3b. Przyk\u0142adowo za pomoc\u0105 klawiszy F7 i F8 mo\u017cemy w \u0142atwy spos\u00f3b zwi\u0119ksza\u0107 lub zmniejsza\u0107 priorytet dla okre\u015blonego procesu. Od wielko\u015bci tej zale\u017cy jak du\u017co czasu procesor b\u0119dzie po\u015bwi\u0119ca\u0142 danemu procesowi.<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h4 class=\"wp-block-heading\">Priorytety proces\u00f3w: nice i renice<\/h4>\n\n\n\n<p>Nie wszystkie procesy s\u0105 w systemie r\u00f3wnie wa\u017cne. Jedne musz\u0105 reagowa\u0107 szybko, bo obs\u0142uguj\u0105 us\u0142ugi albo interakcj\u0119 u\u017cytkownika, a inne mog\u0105 spokojnie poczeka\u0107, bo robi\u0105 co\u015b ci\u0119\u017ckiego, ale ma\u0142o pilnego. W\u0142a\u015bnie tutaj przydaj\u0105 si\u0119 <strong>priorytety proces\u00f3w<\/strong>, a konkretnie poj\u0119cia <strong>nice<\/strong> i <strong>renice<\/strong>. Dzi\u0119ki nim mo\u017cesz wp\u0142ywa\u0107 na to, ile czasu procesora dany proces dostanie w kolejce planisty.<\/p>\n\n\n\n<p>Warto\u015b\u0107 <strong>nice<\/strong> zwykle mie\u015bci si\u0119 w zakresie od <strong>-20<\/strong> do <strong>19<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>wy\u017csza warto\u015b\u0107<\/strong> \u2192 proces jest mniej uprzywilejowany<\/li>\n\n\n\n<li><strong>ni\u017csza warto\u015b\u0107<\/strong> \u2192 proces jest bardziej uprzywilejowany<\/li>\n<\/ul>\n\n\n\n<p>Domy\u015blna warto\u015b\u0107 to zazwyczaj <strong>0<\/strong>. Najwa\u017cniejsze jest zrozumienie jednej rzeczy: <strong>wi\u0119kszy nice nie oznacza wi\u0119kszej wa\u017cno\u015bci<\/strong>, tylko odwrotnie. Im wy\u017csza liczba, tym proces jest \u201cgrzeczniejszy\u201d wobec innych i dostaje mniej czasu procesora. To troch\u0119 myl\u0105ce na pocz\u0105tku, ale po chwili staje si\u0119 logiczne.<\/p>\n\n\n\n<p><strong>Je\u015bli chcesz uruchomi\u0107 od razu zadanie z ni\u017cszym priorytetem, mo\u017cesz u\u017cy\u0107:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>nice -n 19 tar -czf \/root\/home.tar.gz \/home<\/code><\/pre>\n\n\n\n<p>To dobry pomys\u0142 w przypadku takich rzeczy jak backupy czy kompresja danych.<\/p>\n\n\n\n<p><strong>Je\u015bli proces ju\u017c dzia\u0142a, jego priorytet mo\u017cesz zmieni\u0107 poleceniem:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>renice 15 -p 1234<\/code><\/pre>\n\n\n\n<p>To bardzo praktyczne, gdy zauwa\u017cysz, \u017ce jaki\u015b ci\u0119\u017cki proces przesadnie obci\u0105\u017ca system. Zamiast od razu go zabija\u0107, mo\u017cesz po prostu uczyni\u0107 go mniej nachalnym.<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Jak znale\u017a\u0107 konkretny proces<\/h2>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<p>Czasami nie chcesz ogl\u0105da\u0107 ca\u0142ej listy proces\u00f3w, tylko szybko znale\u017a\u0107 jeden konkretny. Dlatego warto zna\u0107 kilka narz\u0119dzi, kt\u00f3re robi\u0105 to szybciej, czytelniej i wygodniej.<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">pgrep &#8211; znajd\u017a PID po nazwie<\/h3>\n\n\n\n<p>Polecenie <strong>pgrep<\/strong> s\u0142u\u017cy do wyszukiwania proces\u00f3w po nazwie. Zamiast filtrowa\u0107 d\u0142ug\u0105 list\u0119, po prostu pytasz system: \u201cpodaj mi PID procesu o tej nazwie\u201d. To bardzo wygodne i czytelne. Dla prostych przypadk\u00f3w cz\u0119sto jest lepsze ni\u017c <strong>ps aux | grep<\/strong>.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>pgrep nginx<\/code><\/pre>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">pstree \u2013 zobacz drzewo: kto jest czyim \u201edzieckiem\u201d<\/h3>\n\n\n\n<p>Polecenie <strong>pstree<\/strong> pokazuje procesy w formie drzewa, czyli uk\u0142adu <strong>rodzic \u2192 dzieci<\/strong>. To bardzo przydatne, gdy chcesz zrozumie\u0107, kt\u00f3ry proces uruchomi\u0142 inne procesy. Przydaje si\u0119 te\u017c w sytuacjach, gdy jedna aplikacja tworzy du\u017co potomk\u00f3w i chcesz ogarn\u0105\u0107, sk\u0105d si\u0119 wzi\u0119\u0142y. Zwyk\u0142a lista proces\u00f3w nie zawsze pokazuje t\u0119 relacj\u0119 tak czytelnie.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>pstree  \npstree -p  \npstree -p 1234<\/code><\/pre>\n\n\n\n<p>Wersja z <strong>-p<\/strong> pokazuje dodatkowo PID-y, co czyni wynik jeszcze bardziej praktycznym.<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Kontrola zada\u0144 w terminalu<\/h2>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<p>Zarz\u0105dzanie procesami to jedno, ale w codziennej pracy bardzo wa\u017cna jest te\u017c <strong>kontrola zada\u0144 w terminalu<\/strong>. W praktyce wygl\u0105da to tak: uruchamiasz jakie\u015b polecenie, ono dzia\u0142a d\u0142u\u017cej, a Ty nie chcesz czeka\u0107 bezczynnie. Chcesz wr\u00f3ci\u0107 do prompta, zrobi\u0107 co\u015b jeszcze, a potem ewentualnie wr\u00f3ci\u0107 do uruchomionego zadania. Linux bardzo dobrze sobie z tym radzi.<br>Tutaj warto pami\u0119ta\u0107 o rozr\u00f3\u017cnieniu:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>proces<\/strong> ma <strong>PID<\/strong> i istnieje w systemie<\/li>\n\n\n\n<li><strong>job<\/strong> to zadanie widziane przez Tw\u00f3j shell i ma numer typu <strong>%1<\/strong>, <strong>%2<\/strong><\/li>\n<\/ul>\n\n\n\n<p>To rozr\u00f3\u017cnienie jest wa\u017cne, bo polecenia takie jak <strong>fg<\/strong>, <strong>bg<\/strong> i <strong>jobs<\/strong> dzia\u0142aj\u0105 w\u0142a\u015bnie na poziomie zada\u0144 w konkretnej sesji terminala. Dzi\u0119ki temu mo\u017cesz wygodnie przenosi\u0107 zadania mi\u0119dzy pierwszym planem a t\u0142em bez szukania PID-\u00f3w za ka\u017cdym razem.<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Uruchomienie polecenia w tle: &amp;<\/h3>\n\n\n\n<p>Najprostszy spos\u00f3b na uruchomienie procesu w tle to dopisanie na ko\u0144cu polecenia znaku <strong>&amp;<\/strong>. Dzi\u0119ki temu shell od razu oddaje Ci terminal, mo\u017cesz wpisywa\u0107 kolejne komendy a proces dzia\u0142a dalej.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"902\" height=\"186\" src=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/sleep.png\" alt=\"\" class=\"wp-image-1349\" srcset=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/sleep.png 902w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/sleep-300x62.png 300w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/sleep-768x158.png 768w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/sleep-585x121.png 585w\" sizes=\"(max-width: 902px) 100vw, 902px\" \/><\/figure>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Lista zada\u0144: jobs<\/h3>\n\n\n\n<p>Polecenie <strong>jobs<\/strong> pokazuje zadania uruchomione w ramach bie\u017c\u0105cej sesji shella. Dzi\u0119ki temu mo\u017cesz szybko sprawdzi\u0107, co aktualnie dzia\u0142a w tle, co jest zatrzymane i jaki numer zadania zosta\u0142 nadany przez shell.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"902\" height=\"151\" src=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/jobs.png\" alt=\"\" class=\"wp-image-1350\" srcset=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/jobs.png 902w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/jobs-300x50.png 300w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/jobs-768x129.png 768w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/jobs-585x98.png 585w\" sizes=\"(max-width: 902px) 100vw, 902px\" \/><\/figure>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Przeniesienie procesu na pierwszy plan: fg<\/h3>\n\n\n\n<p>Je\u015bli masz proces uruchomiony w tle albo zatrzymany, mo\u017cesz przywr\u00f3ci\u0107 go na pierwszy plan poleceniem <strong>fg<\/strong>. Wtedy znowu przejmuje kontrol\u0119 nad terminalem i mo\u017cesz obserwowa\u0107 jego dzia\u0142anie tak, jakby by\u0142 uruchomiony normalnie od pocz\u0105tku. To bardzo przydatne, gdy chcesz wr\u00f3ci\u0107 do zadania, kt\u00f3re wcze\u015bniej od\u0142o\u017cy\u0142e\u015b \u201cna bok\u201d.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>fg %1<\/code><\/pre>\n\n\n\n<p>Aby zatrzyma\u0107 proces dzia\u0142aj\u0105cy na pierwszym planie, cz\u0119sto u\u017cywa si\u0119 skr\u00f3tu: <strong>Ctrl+Z<\/strong>. Zapami\u0119taj, \u017ce to nie zabija procesu. Ono go <strong>wstrzymuje<\/strong>, czyli prze\u0142\u0105cza do stanu zatrzymanego. Dzi\u0119ki temu mo\u017cesz p\u00f3\u017aniej wznowi\u0107 go w tle albo znowu na pierwszym planie.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"901\" height=\"189\" src=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/fg.png\" alt=\"\" class=\"wp-image-1351\" srcset=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/fg.png 901w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/fg-300x63.png 300w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/fg-768x161.png 768w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/fg-585x123.png 585w\" sizes=\"(max-width: 901px) 100vw, 901px\" \/><\/figure>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Przywr\u00f3cenie procesu w tle<\/h3>\n\n\n\n<p>Je\u015bli zatrzyma\u0142e\u015b proces skr\u00f3tem <strong>Ctrl+Z<\/strong>, mo\u017cesz wznowi\u0107 go w tle poleceniem <strong>bg<\/strong>. To \u015bwietna opcja, gdy co\u015b uruchomi\u0142e\u015b, nie chcesz tego ko\u0144czy\u0107, ale jednocze\u015bnie potrzebujesz z powrotem terminala.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"898\" height=\"130\" src=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/bg.png\" alt=\"\" class=\"wp-image-1352\" srcset=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/bg.png 898w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/bg-300x43.png 300w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/bg-768x111.png 768w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/bg-585x85.png 585w\" sizes=\"(max-width: 898px) 100vw, 898px\" \/><\/figure>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Ko\u0144czenie proces\u00f3w<\/h2>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/kill_linux-1024x683.png\" alt=\"\" class=\"wp-image-1353\" srcset=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/kill_linux-1024x683.png 1024w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/kill_linux-300x200.png 300w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/kill_linux-768x512.png 768w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/kill_linux-1170x780.png 1170w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/kill_linux-585x390.png 585w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/kill_linux-263x175.png 263w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/kill_linux.png 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Znaj\u0105c <strong>PID<\/strong>, mo\u017cesz zako\u0144czy\u0107 dzia\u0142anie procesu. W Linuxie robi si\u0119 to przez wysy\u0142anie <strong>sygna\u0142\u00f3w<\/strong>, a nie tylko przez \u201cbrutalne zabijanie\u201d. To wa\u017cne, bo nie ka\u017cdy proces trzeba od razu traktowa\u0107 m\u0142otkiem. Czasem lepiej da\u0107 mu szans\u0119 zamkn\u0105\u0107 si\u0119 porz\u0105dnie, zapisa\u0107 dane i posprz\u0105ta\u0107 po sobie. W praktyce to po prostu bezpieczniejsze.<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">kill<\/h3>\n\n\n\n<p>Polecenie <strong>kill<\/strong> nie s\u0142u\u017cy wy\u0142\u0105cznie do ko\u0144czenia proces\u00f3w, mimo \u017ce nazwa sugeruje do\u015b\u0107 jednoznaczne intencje. Tak naprawd\u0119 wysy\u0142a ono <strong>sygna\u0142<\/strong> do procesu, a sygna\u0142 mo\u017ce oznacza\u0107 r\u00f3\u017cne rzeczy: zako\u0144czenie, przerwanie, prze\u0142adowanie konfiguracji albo inne zachowanie zale\u017cne od programu. Ka\u017cdy sygna\u0142 ma unikalny numer i nazw\u0119, co umo\u017cliwia precyzyjn\u0105 kontrol\u0119 nad zarz\u0105dzaniem procesami. Wszystkie sygna\u0142y jakie posiada polecenie kill mo\u017cna wylistowa\u0107 poni\u017cszym poleceniem.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"386\" src=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/kill-1024x386.png\" alt=\"\" class=\"wp-image-1354\" srcset=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/kill-1024x386.png 1024w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/kill-300x113.png 300w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/kill-768x290.png 768w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/kill-1170x441.png 1170w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/kill-585x221.png 585w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/kill.png 1227w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Sk\u0142adnia polecenia kill jest bardzo prosta. Jako sygna\u0142, kt\u00f3ry jest opcjonalny mo\u017cemy poda\u0107 warto\u015b\u0107 liczbow\u0105 jednego z powy\u017cszych sygna\u0142\u00f3w. Je\u015bli nie podamy \u017cadnego, domy\u015blnie zostanie wybrany sygna\u0142 nr 15. Obowi\u0105zkow\u0105 rzecz\u0105, kt\u00f3r\u0105 musimy wskaza\u0107 jest identyfikator procesu (PID), do kt\u00f3rego chcemy wys\u0142a\u0107 sygna\u0142.<\/p>\n\n\n\n<p>Najcz\u0119\u015bciej u\u017cywane sygna\u0142y:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>15 (SIGTERM)<\/strong> \u2013 \u201ezako\u0144cz grzecznie\u201d (domy\u015blny)<\/li>\n\n\n\n<li><strong>9 (SIGKILL)<\/strong> \u2013 \u201eko\u0144czymy temat si\u0142owo\u201d (proces nie ma szans posprz\u0105ta\u0107)<\/li>\n\n\n\n<li><strong>1 (SIGHUP)<\/strong> \u2013 cz\u0119sto oznacza \u201eprze\u0142aduj konfiguracj\u0119\u201d (zale\u017cy od programu)<\/li>\n<\/ul>\n\n\n\n<p>Sk\u0142adnia:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>kill -15 PID  \nkill -9 PID<\/code><\/pre>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">psmisc i killall &#8211; zamykanie procesu po nazwie<\/h3>\n\n\n\n<p>Czasem nie chcesz szuka\u0107 PID-u, tylko po prostu zako\u0144czy\u0107 proces po nazwie. W takich sytuacjach przydaj\u0105 si\u0119 <strong>pkill<\/strong> oraz <strong>killall<\/strong>. Oba polecenia potrafi\u0105 dzia\u0142a\u0107 szybciej ni\u017c r\u0119czne wyszukiwanie PID-\u00f3w, ale trzeba korzysta\u0107 z nich ostro\u017cnie. Jedno nieprecyzyjne dopasowanie i mo\u017cesz zamkn\u0105\u0107 wi\u0119cej, ni\u017c planowa\u0142e\u015b. W niekt\u00f3rych dystrybucjach trzeba doinstalowa\u0107 pakiet <strong>psmisc<\/strong>.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>pkill nginx  \nkillall mc<\/code><\/pre>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Wirtualne terminale<\/h2>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<p>W codziennej pracy administratora bardzo cz\u0119sto zdarzaj\u0105 si\u0119 polecenia, kt\u00f3re dzia\u0142aj\u0105 d\u0142ugo. Mog\u0105 to by\u0107 kopie plik\u00f3w, aktualizacje, skrypty, backupy albo r\u00f3\u017cne operacje serwisowe. Problem pojawia si\u0119 wtedy, gdy nie chcesz trzyma\u0107 otwartego jednego terminala tylko po to, \u017ceby obserwowa\u0107 post\u0119p. W\u0142a\u015bnie tutaj przydaj\u0105 si\u0119 narz\u0119dzia takie jak <strong>screen<\/strong> i <strong>tmux<\/strong>.<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">screen<\/h3>\n\n\n\n<p>Polecenie <strong>screen<\/strong> s\u0142u\u017cy do zarz\u0105dzania wieloma sesjami terminala, kt\u00f3re mo\u017cesz w dowolnym momencie od\u0142\u0105czy\u0107 i przywr\u00f3ci\u0107 p\u00f3\u017aniej. Korzystaj\u0105c z tego polecenia mo\u017cna uruchomi\u0107 dodatkowy terminal, wyda\u0107 polecenie kopiowania danych i przenie\u015b\u0107 go w t\u0142o, dzi\u0119ki czemu b\u0119dzie mo\u017cna kontynuowa\u0107 prac\u0119 i wydawa\u0107 kolejne polecenia. W ka\u017cdej chwili mo\u017cna wr\u00f3ci\u0107 do takiego terminala i sprawdzi\u0107 post\u0119p. Na pocz\u0105tek nale\u017cy doinstalowa\u0107 aplikacje screen.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>apt install screen<\/code><\/pre>\n\n\n\n<p>Aby uruchomi\u0107 wirtualny terminal nale\u017cy wyda\u0107 polecenie screen<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>screen<\/code><\/pre>\n\n\n\n<p>W uruchomiony terminalu wydajemy jakie\u015b polecenia przyk\u0142adowo ls-la i przenosimy go w t\u0142o za pomoc\u0105 kombinacji klawiszy <strong>CTRL+A potem D<\/strong>.<\/p>\n\n\n\n<p>W ka\u017cdej chwili mo\u017cemy podejrze\u0107 list\u0119 uruchomionych sesji, wydaj\u0105c polecenie:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>screen -ls<\/code><\/pre>\n\n\n\n<p>Aby powr\u00f3ci\u0107 do wirtualnego terminala wydajemy polecenie .*<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>screen -r &#91;nr terminala]<\/code><\/pre>\n\n\n\n<p>Aby wyj\u015b\u0107 ca\u0142kowicie z terminala po prostu si\u0119 wylogowujemy kombinacj\u0105 klawiszy <strong>CTRL+D<\/strong> lub wpisujemy polecenie exit.<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">tmux<\/h3>\n\n\n\n<p><strong>tmux<\/strong> to bardziej rozbudowane narz\u0119dzie ni\u017c <strong>screen<\/strong>. Opr\u00f3cz od\u0142\u0105czanych sesji pozwala te\u017c dzieli\u0107 ekran na wiele paneli, prze\u0142\u0105cza\u0107 si\u0119 mi\u0119dzy nimi i budowa\u0107 naprawd\u0119 wygodne \u015brodowisko pracy.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>apt install tmux<\/code><\/pre>\n\n\n\n<p>Tmux uruchamiamy w podobny spos\u00f3b do polecenia screen wpisuj\u0105c po prostu jego nazw\u0119. Gdy ju\u017c znajdziesz si\u0119 w tmuxie, jedyn\u0105 rzecz\u0105, kt\u00f3ra b\u0119dzie wyra\u017anie inna, b\u0119dzie obecny zielony pasek na dole. Aby wyj\u015b\u0107 nale\u017cy wpisa\u0107 polecenie <strong>exit<\/strong>.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>tmux<\/code><\/pre>\n\n\n\n<p>Najwa\u017cniejsz\u0105 zasad\u0105 jest to, \u017ce wszystkie polecenia w tmux wymagaj\u0105 wci\u015bni\u0119cia skr\u00f3tu.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Ctrl+b<\/code><\/pre>\n\n\n\n<p>Czyli wciskasz <strong>Ctrl+b<\/strong>, puszczasz i dopiero potem wciskasz w\u0142a\u015bciwy klawisz komendy. Pe\u0142n\u0105 ich list\u0119 znajdziesz \u0142atwo w google.<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h4 class=\"wp-block-heading\">Dzielenie ekranu na panele<\/h4>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"801\" height=\"598\" src=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/tmux_split_screen.png\" alt=\"\" class=\"wp-image-1355\" srcset=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/tmux_split_screen.png 801w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/tmux_split_screen-300x224.png 300w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/tmux_split_screen-768x573.png 768w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/tmux_split_screen-585x437.png 585w\" sizes=\"(max-width: 801px) 100vw, 801px\" \/><\/figure>\n\n\n\n<p>Jedn\u0105 z najwi\u0119kszych zalet <strong>tmux<\/strong> jest mo\u017cliwo\u015b\u0107 podzia\u0142u okna na wiele paneli. Dzi\u0119ki temu mo\u017cesz mie\u0107 na jednym ekranie kilka terminali jednocze\u015bnie: w jednym obserwowa\u0107 logi, w drugim mie\u0107 <strong>htop<\/strong>, w trzecim edytowa\u0107 plik, a w czwartym testowa\u0107 po\u0142\u0105czenia.<br>Podstawowe skr\u00f3ty:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Ctrl+b<\/strong>, potem <strong>%<\/strong> \u2013 podzia\u0142 pionowy<\/li>\n\n\n\n<li><strong>Ctrl+b<\/strong>, potem <strong>&#8220;<\/strong> \u2013 podzia\u0142 poziomy<\/li>\n<\/ul>\n\n\n\n<p>Prze\u0142\u0105czanie mi\u0119dzy panelami:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Ctrl+b<\/strong>, potem <strong>strza\u0142ki<\/strong><\/li>\n<\/ul>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h4 class=\"wp-block-heading\">Wyj\u015bcie z tmux<\/h4>\n\n\n\n<p>Je\u015bli chcesz zako\u0144czy\u0107 tmux (zamkn\u0105\u0107 bie\u017c\u0105c\u0105 sesj\u0119), mo\u017cesz wpisa\u0107 <strong>exit<\/strong> w ka\u017cdym panelu, a\u017c wszystko si\u0119 zamknie.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Od momentu, gdy uruchamiasz Linuxa, w tle startuje ca\u0142a masa proces\u00f3w. Jedne pilnuj\u0105 us\u0142ug systemowych, inne obs\u0142uguj\u0105 sesj\u0119 u\u017cytkownika, a jeszcze&hellip;<\/p>\n","protected":false},"author":3,"featured_media":1345,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_lmt_disableupdate":"","_lmt_disable":"","footnotes":""},"categories":[26],"tags":[32],"class_list":["post-1344","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux","tag-linux"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Zarz\u0105dzanie procesami w Linuxie - SudoIT<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/sudoit.pl\/index.php\/2026\/04\/10\/zarzadzanie-procesami-w-linuxie\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Zarz\u0105dzanie procesami w Linuxie - SudoIT\" \/>\n<meta property=\"og:description\" content=\"Od momentu, gdy uruchamiasz Linuxa, w tle startuje ca\u0142a masa proces\u00f3w. Jedne pilnuj\u0105 us\u0142ug systemowych, inne obs\u0142uguj\u0105 sesj\u0119 u\u017cytkownika, a jeszcze&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/sudoit.pl\/index.php\/2026\/04\/10\/zarzadzanie-procesami-w-linuxie\/\" \/>\n<meta property=\"og:site_name\" content=\"SudoIT\" \/>\n<meta property=\"article:published_time\" content=\"2026-04-10T13:42:55+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-10T13:42:56+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/Procesy_w_linuxie-1024x683.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"683\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Patryk\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Patryk\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"12 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/sudoit.pl\\\/index.php\\\/2026\\\/04\\\/10\\\/zarzadzanie-procesami-w-linuxie\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/sudoit.pl\\\/index.php\\\/2026\\\/04\\\/10\\\/zarzadzanie-procesami-w-linuxie\\\/\"},\"author\":{\"name\":\"Patryk\",\"@id\":\"https:\\\/\\\/sudoit.pl\\\/#\\\/schema\\\/person\\\/62b95033a7a8937fbb692e81d5e0b8bd\"},\"headline\":\"Zarz\u0105dzanie procesami w Linuxie\",\"datePublished\":\"2026-04-10T13:42:55+00:00\",\"dateModified\":\"2026-04-10T13:42:56+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/sudoit.pl\\\/index.php\\\/2026\\\/04\\\/10\\\/zarzadzanie-procesami-w-linuxie\\\/\"},\"wordCount\":2510,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/sudoit.pl\\\/index.php\\\/2026\\\/04\\\/10\\\/zarzadzanie-procesami-w-linuxie\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/sudoit.pl\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Procesy_w_linuxie.png\",\"keywords\":[\"linux\"],\"articleSection\":[\"Linux\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/sudoit.pl\\\/index.php\\\/2026\\\/04\\\/10\\\/zarzadzanie-procesami-w-linuxie\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/sudoit.pl\\\/index.php\\\/2026\\\/04\\\/10\\\/zarzadzanie-procesami-w-linuxie\\\/\",\"url\":\"https:\\\/\\\/sudoit.pl\\\/index.php\\\/2026\\\/04\\\/10\\\/zarzadzanie-procesami-w-linuxie\\\/\",\"name\":\"Zarz\u0105dzanie procesami w Linuxie - SudoIT\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/sudoit.pl\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/sudoit.pl\\\/index.php\\\/2026\\\/04\\\/10\\\/zarzadzanie-procesami-w-linuxie\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/sudoit.pl\\\/index.php\\\/2026\\\/04\\\/10\\\/zarzadzanie-procesami-w-linuxie\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/sudoit.pl\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Procesy_w_linuxie.png\",\"datePublished\":\"2026-04-10T13:42:55+00:00\",\"dateModified\":\"2026-04-10T13:42:56+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/sudoit.pl\\\/#\\\/schema\\\/person\\\/62b95033a7a8937fbb692e81d5e0b8bd\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/sudoit.pl\\\/index.php\\\/2026\\\/04\\\/10\\\/zarzadzanie-procesami-w-linuxie\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/sudoit.pl\\\/index.php\\\/2026\\\/04\\\/10\\\/zarzadzanie-procesami-w-linuxie\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/sudoit.pl\\\/index.php\\\/2026\\\/04\\\/10\\\/zarzadzanie-procesami-w-linuxie\\\/#primaryimage\",\"url\":\"https:\\\/\\\/sudoit.pl\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Procesy_w_linuxie.png\",\"contentUrl\":\"https:\\\/\\\/sudoit.pl\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Procesy_w_linuxie.png\",\"width\":1536,\"height\":1024},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/sudoit.pl\\\/index.php\\\/2026\\\/04\\\/10\\\/zarzadzanie-procesami-w-linuxie\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/sudoit.pl\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Zarz\u0105dzanie procesami w Linuxie\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/sudoit.pl\\\/#website\",\"url\":\"https:\\\/\\\/sudoit.pl\\\/\",\"name\":\"SudoIT\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/sudoit.pl\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/sudoit.pl\\\/#\\\/schema\\\/person\\\/62b95033a7a8937fbb692e81d5e0b8bd\",\"name\":\"Patryk\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d933a3eef1e4f0026a85747cca61f1ae9043bf2753554c0427f1a2dc8ca46096?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d933a3eef1e4f0026a85747cca61f1ae9043bf2753554c0427f1a2dc8ca46096?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d933a3eef1e4f0026a85747cca61f1ae9043bf2753554c0427f1a2dc8ca46096?s=96&d=mm&r=g\",\"caption\":\"Patryk\"},\"url\":\"https:\\\/\\\/sudoit.pl\\\/index.php\\\/author\\\/patryk\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Zarz\u0105dzanie procesami w Linuxie - SudoIT","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/sudoit.pl\/index.php\/2026\/04\/10\/zarzadzanie-procesami-w-linuxie\/","og_locale":"en_US","og_type":"article","og_title":"Zarz\u0105dzanie procesami w Linuxie - SudoIT","og_description":"Od momentu, gdy uruchamiasz Linuxa, w tle startuje ca\u0142a masa proces\u00f3w. Jedne pilnuj\u0105 us\u0142ug systemowych, inne obs\u0142uguj\u0105 sesj\u0119 u\u017cytkownika, a jeszcze&hellip;","og_url":"https:\/\/sudoit.pl\/index.php\/2026\/04\/10\/zarzadzanie-procesami-w-linuxie\/","og_site_name":"SudoIT","article_published_time":"2026-04-10T13:42:55+00:00","article_modified_time":"2026-04-10T13:42:56+00:00","og_image":[{"width":1024,"height":683,"url":"https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/Procesy_w_linuxie-1024x683.png","type":"image\/png"}],"author":"Patryk","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Patryk","Est. reading time":"12 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/sudoit.pl\/index.php\/2026\/04\/10\/zarzadzanie-procesami-w-linuxie\/#article","isPartOf":{"@id":"https:\/\/sudoit.pl\/index.php\/2026\/04\/10\/zarzadzanie-procesami-w-linuxie\/"},"author":{"name":"Patryk","@id":"https:\/\/sudoit.pl\/#\/schema\/person\/62b95033a7a8937fbb692e81d5e0b8bd"},"headline":"Zarz\u0105dzanie procesami w Linuxie","datePublished":"2026-04-10T13:42:55+00:00","dateModified":"2026-04-10T13:42:56+00:00","mainEntityOfPage":{"@id":"https:\/\/sudoit.pl\/index.php\/2026\/04\/10\/zarzadzanie-procesami-w-linuxie\/"},"wordCount":2510,"commentCount":0,"image":{"@id":"https:\/\/sudoit.pl\/index.php\/2026\/04\/10\/zarzadzanie-procesami-w-linuxie\/#primaryimage"},"thumbnailUrl":"https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/Procesy_w_linuxie.png","keywords":["linux"],"articleSection":["Linux"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/sudoit.pl\/index.php\/2026\/04\/10\/zarzadzanie-procesami-w-linuxie\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/sudoit.pl\/index.php\/2026\/04\/10\/zarzadzanie-procesami-w-linuxie\/","url":"https:\/\/sudoit.pl\/index.php\/2026\/04\/10\/zarzadzanie-procesami-w-linuxie\/","name":"Zarz\u0105dzanie procesami w Linuxie - SudoIT","isPartOf":{"@id":"https:\/\/sudoit.pl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/sudoit.pl\/index.php\/2026\/04\/10\/zarzadzanie-procesami-w-linuxie\/#primaryimage"},"image":{"@id":"https:\/\/sudoit.pl\/index.php\/2026\/04\/10\/zarzadzanie-procesami-w-linuxie\/#primaryimage"},"thumbnailUrl":"https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/Procesy_w_linuxie.png","datePublished":"2026-04-10T13:42:55+00:00","dateModified":"2026-04-10T13:42:56+00:00","author":{"@id":"https:\/\/sudoit.pl\/#\/schema\/person\/62b95033a7a8937fbb692e81d5e0b8bd"},"breadcrumb":{"@id":"https:\/\/sudoit.pl\/index.php\/2026\/04\/10\/zarzadzanie-procesami-w-linuxie\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/sudoit.pl\/index.php\/2026\/04\/10\/zarzadzanie-procesami-w-linuxie\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/sudoit.pl\/index.php\/2026\/04\/10\/zarzadzanie-procesami-w-linuxie\/#primaryimage","url":"https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/Procesy_w_linuxie.png","contentUrl":"https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/Procesy_w_linuxie.png","width":1536,"height":1024},{"@type":"BreadcrumbList","@id":"https:\/\/sudoit.pl\/index.php\/2026\/04\/10\/zarzadzanie-procesami-w-linuxie\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/sudoit.pl\/"},{"@type":"ListItem","position":2,"name":"Zarz\u0105dzanie procesami w Linuxie"}]},{"@type":"WebSite","@id":"https:\/\/sudoit.pl\/#website","url":"https:\/\/sudoit.pl\/","name":"SudoIT","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/sudoit.pl\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/sudoit.pl\/#\/schema\/person\/62b95033a7a8937fbb692e81d5e0b8bd","name":"Patryk","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/d933a3eef1e4f0026a85747cca61f1ae9043bf2753554c0427f1a2dc8ca46096?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/d933a3eef1e4f0026a85747cca61f1ae9043bf2753554c0427f1a2dc8ca46096?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d933a3eef1e4f0026a85747cca61f1ae9043bf2753554c0427f1a2dc8ca46096?s=96&d=mm&r=g","caption":"Patryk"},"url":"https:\/\/sudoit.pl\/index.php\/author\/patryk\/"}]}},"_links":{"self":[{"href":"https:\/\/sudoit.pl\/index.php\/wp-json\/wp\/v2\/posts\/1344","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sudoit.pl\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sudoit.pl\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sudoit.pl\/index.php\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/sudoit.pl\/index.php\/wp-json\/wp\/v2\/comments?post=1344"}],"version-history":[{"count":1,"href":"https:\/\/sudoit.pl\/index.php\/wp-json\/wp\/v2\/posts\/1344\/revisions"}],"predecessor-version":[{"id":1356,"href":"https:\/\/sudoit.pl\/index.php\/wp-json\/wp\/v2\/posts\/1344\/revisions\/1356"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sudoit.pl\/index.php\/wp-json\/wp\/v2\/media\/1345"}],"wp:attachment":[{"href":"https:\/\/sudoit.pl\/index.php\/wp-json\/wp\/v2\/media?parent=1344"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sudoit.pl\/index.php\/wp-json\/wp\/v2\/categories?post=1344"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sudoit.pl\/index.php\/wp-json\/wp\/v2\/tags?post=1344"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}