Procesy
Proces je každý program spuštěný v linuxu.
Každý proces má své číslo = PID
Pomocí procesu můžeme ovlivňovat (prohlížet, ukončovat, pozastavovat) běžící úlohy.
# ps - Zobrazí spuštěné procesy
PID TTY TIME CMD 4149 pts/0 00:00:00 bash 4315 pts/0 00:00:00 ps
# ps -l - Zobrazí více informací o běžících procesech.
# ps -a - Zobrazí procesy ve všech konzolích.
PID TTY TIME CMD 633 tty1 00:00:00 bash 3853 tty2 00:00:00 bash 4147 tty1 00:00:02 mc 4319 pts/0 00:00:00 ps
# ps -ax - Zobrazí úplně všechny běžící procesy
PID TTY STAT TIME COMMAND
1 ? S 0:05 init [3]
2 ? SW 0:02 [kflushd]
3 ? SW 0:00 [kupdate]
4 ? SW 0:00 [kpiod]
5 ? SW 0:01 [kswapd]
296 ? S 0:00 syslogd -m 0
306 ? SW 0:00 [klogd]
321 ? SW 0:00 [portmap]
337 ? SW 0:00 [lockd]
338 ? SW 0:00 [rpciod]
348 ? SW 0:00 [rpc.statd]
400 ? S 0:00 [identd]
402 ? S 0:00 [identd]
404 ? S 0:00 [identd]
405 ? S 0:00 [identd]
406 ? S 0:00 [identd]
419 ? SW 0:00 [atd]
450 ? SW 0:00 [xinetd]
474 ? SW 0:00 [lpd]
505 ttyS0 S 0:00 gpm -t ms
520 ? S 0:00 crond
567 ? S 0:02 xfs -droppriv -daemon
582 ? SW 0:00 [smbd]
625 tty1 SW 0:00 [login]
626 tty2 SW 0:00 [login]
627 tty3 SW 0:00 [mingetty]
628 tty4 SW 0:00 [mingetty]
629 tty5 SW 0:00 [mingetty]
630 tty6 SW 0:00 [mingetty]
633 tty1 S 0:00 -bash
3853 tty2 S 0:00 -bash
4147 tty1 S 0:02 /usr/bin/mc -P
4148 ? S 0:00 cons.saver /dev/tty1
4149 pts/0 S 0:00 bash -rcfile .bashrc
4322 pts/0 R 0:00 ps -ax
# ps -u - Zobrazí i vlastníka procesu
Další užitečný příkaz na vypsání procesů je pstree
Ukončení procesu :
# kill pid - ukončí proces (pid = číslo procesu zjištěné příkazem ps).
# kill -9 pid - ukončí proces "natvrdo" (jestliže nelze ukončit normálně)
Většina textově orient. programů lze ukončit přes CTRL+C
Pozastavení procesu a spuštění programu na pozadí :
Pozastavení procesu provedeme stiskem CTRL+Z
[1]+ Stopped /usr/bin/mc -P "$@" > "$MC"
# jobs - Tento příkaz nám ukáže, které procesy máme pozastavené.
# fg - spustíme pozastavený program (fg = foreground, popředí). Jestliže máme více procesů pozastavených zadáme fg a poté číslo procesu - to v hranaté závorce např : [1]
# bg - Necháme pokračovat pozastavený proces na pozadí.
Zadáme-li název programu & -spustí se rovnou na pozadí a můžeme pracovat dále se shellem.
nohup jméno programu & - Nechá běžet program i když se odhlásíme z konzole.
Užitečná je také utilitka lsof, eventuálně též lsof -i - její výstup Vám pomůže v situacích, kdy nemůžete odmountovat disk ("in use"), nelze nahodit serverovou službu, protože nějaký proces použil stejné číslo portu (ikdyž častější příčinou bude netstat -a | grep FIN_WAIT[12])
Mnoho informací najdeme také v adresáři /proc





















