RkBlog

Hardware, programming and astronomy tutorials and reviews.

Bash - procesy

Proces to dzia艂aj膮cy program i jest identyfikowany poprzez sw贸j identyfikator - PID. Procesy dzia艂aj膮cy na pierwszym planie to takie, kt贸re dzia艂aj膮 i wy艣wietlaj膮 dane na ekranie. Procesy dzia艂aj膮ce w tle wykonuj膮 si臋 lecz nie wysy艂aj膮 danych na ekran. Proces zombie to taki, kt贸ry zosta艂 "zabity" i zwolni艂 zasoby systemowe, lecz nie zosta艂 usuni臋ty jeszcze z listy dzia艂aj膮cych proces贸w.

&
Wymusza wykonanie procesu w tle. Przyk艂ady:
uruchom_aplikacj臋 &
Zaczyna uruchamia膰 aplikacj臋 w tle, konsola nie jest "zablokowana".

^Z
Zawiesza wykonywanie procesu pierwszoplanowego. Przyk艂ady:
aplikacja ^Z
Wykonywanie procesu jest zatrzymane, mo偶na go wznowi膰 poleceniem fg.

bg numer zadania
Przejmuje zawieszone zadanie i uruchamia w tle.

fg numer zadania
Przejmuje zawieszone zadanie lub zadanie dzia艂aj膮ce w tle na pierwszy plan i uruchamia.

fuser opcje
S艂u偶y do wy艣wietlania identyfikator贸w PID proces贸w, kt贸re u偶ywaj膮 okre艣lonych plik贸w. Przyk艂ady:
fuser -l /bin/program
Opcje:
-l Listuje nazwy sygna艂贸w
-k Pr贸buje zabi膰 procesy u偶ywaj膮ce tego pliku.
-a Odpowiada czy podany plik/pliki jest u偶ywany czy te偶 nie.
-u Do艂膮cza nazw臋 u偶ytkownika, kt贸ry jest w艂a艣cicielem procesu.
-v Do艂膮cza szczeg贸艂owe dane.


jobs
Wy艣wietla list臋 proces贸w dzia艂aj膮cych w tle.

kill PID
Zabija podany proces.
Opcje:
-s sygna艂 U偶ywa okre艣lonego sygna艂u zamiast TERM
-p Wy艣wietla PID podanego procesu, lecz go nie zabija.
-l Wy艣wietla list臋 dost臋pnych sygna艂贸w.


killall nazwa_polecenia
[+/- ROOT]. Polecenie pr贸buje zabi膰 wszystkie procesy wykonuj膮ce polecenie okre艣lone argumentem "nazwa_polecenia". Domy艣lnie dzieje si臋 to przy u偶yciu sygna艂u SIGTERM. Przyk艂ad:
killall mail
Zabije wszystkie procesy wykonuj膮ce polecenie mail.
Opcje:
-i Pyta o potwierdzenie zabicia procesu
-l Wy艣wietla dost臋pne sygna艂y.
-v Podaje szczeg贸艂owe dane.


nice opcje
Uruchamia proces z podanym a nie domy艣lnym priorytetem. Domy艣lny wynosi zero, warto艣膰 19 - najmniej wa偶ny, -20 najwa偶niejszy. Im wa偶niejszy proces tym wi臋cej zasob贸w i czasu procesora dostanie. Przyk艂ad:
nice -10 firefox


renice opcje
Zmienia priorytet dzia艂aj膮cych proces贸w. Przyk艂ad (ROOT):
renice 19 -u userX
Procesy podanego u偶ytkownika zaczn膮 chodzi膰 naprawd臋 wolno :)
Opcje:
-g Modyfikuje procesy nale偶膮ce do okre艣lonej grupy.
-l Modyfikuje procesy nale偶膮ce do okre艣lonego u偶ytkownika.
-p Modyfikuje okre艣lony proces.


nohup polecenie
Wykonuje polecenie i ignoruje sygna艂y zako艅czenia procesu (szczeg贸lnie te wysy艂ane podczas wylogowywania si臋) przez co proces mo偶e trwa膰 nawet gdy wylogujemy si臋. Priorytet polecenia wzrasta o 5 czyli b臋dzie dzia艂a艂 nieco wolniej.

pidof program
Lokalizuje i wy艣wietla PID procesu okre艣lonego programu.
pidof sendmail


ps opcje
Wy艣wietla informacje o dzia艂aj膮cych procesach. Posiada wiele parametr贸w, zobacz stron臋 man tego polecenia. Przyk艂ad:
ps aux


top
Wy艣wietla informacje o procesach korzystaj膮cych z procesora.
RkBlog

Wprowadzenie do 艣wiata Linuksa, 14 July 2008, Piotr Mali艅ski

Comment article