Úvod GNU/Linux Software Ke stažení Odkazy

Vaše IP: 34.204.168.209
Počet návštěv: 1473487
Hledání příkazů operačního systému Linux podle syntaxe nebo popisu.

Nastavení vzhledu stránek
Dark
Silver
Green
Grey

Radek Tříška

E-mail a Jabber :
radek(at)fastlinux(dot)eu
mseed@njs.netlab.cz

Sekce V.I.P. uživatelů


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

| Verze projektu: 1.52 | © 2000 - 2011 | Historie |