table of contents
PGREP(1) | Příručka uživatele | PGREP(1) |
JMÉNO¶
pgrep, pkill - vyhledává procesy, nebo posílá procesům signály, podle jména a jiných vlastností
POUŽITͶ
pgrep [volby] vzor
pkill [volby] vzor
POPIS¶
pgrep prohledává běžící procesy a vypisuje ID procesů, které vyhovují zadaným kritériím. Musí souhlasit všechna kritéria. Např.
- $ pgrep -u root sshd
vypíše jenom procesy které se jmenují sshd a zároveň je jejich vlastníkem root. Na druhou stranu,
- $ pgrep -u root,daemon
vypíše procesy vlastněné uživatelem root nebo uživatelem daemon.
pkill posílá zadaný signál (standartně SIGTERM) každému vyhovujícímu procesu místo vypisování na standartní výstup.
VOLBY¶
- -signál
- --signal signál
- Definuje signál, který je poslán všem vyhovujícím procesům. Může být použita jak číselná, tak symbolická hodnota. (Dostupné pouze v pkillu.)
- -c, --count
- Suppress normal output; instead print a count of matching processes. When count does not match anything, e.g. returns zero, the command will return non-zero value.
- -d, --delimiter oddělovač
- Nastavuje použitý oddělovač mezi čísly procesů na výstupu (standartně je použit znak nového řádku). (Dostupné pouze v pgrepu.)
- -f, --full
- Vzor je normálně vyhledáván pouze ve jménech procesů. S přepínačem -f se vyhledává v celém příkazu, kterým byly spuštěny.
- -g, --pgroup skupina-procesů,...
- Vyhoví procesy, které jsou součástí skupiny-procesů. Skupina procesů 0 je pgrep nebo pkill sám.
- -G, --group gid,...
- Vyhoví procesy, jejichž GID (identifikační číslo skupiny) odpovídá vzoru. Může být zadán jak číselně, tak symbolicky.
- -i, --ignore-case
- Match processes case-insensitively.
- -l, --list-name
- Kromě ID procesů vypíše i jejich jména. (Dostupné pouze v pgrepu.)
- -a, --list-full
- List the full command line as well as the process ID. (pgrep only.)
- -n, --newest
- Vybere pouze nejnovější (naposledy spuštěný) proces, který vyhovuje podmínkám.
- -o, --oldest
- Vybere pouze nejstarší (nejdříve spuštěný) proces, který vyhovuje podmínkám.
- -P, --parent id-rodičovského-procesu,...
- Vyhoví pouze procesy, jejihž rodič je id-rodičovského procesu.
- -s, --session sid,...
- Vyhoví jenom procesy, které jsou součástí dané relace. Ralace 0 je interpretována jako relace samotného pgrepu nebo pkillu.
- -t, --terminal terminál,...
- Vyhoví pouze procesy, které jsou spuštěny na daném terminálu. Jméno terminálu může být specifikováno s prefixem "/dev/".
- -u, --euid euid,...
- Vyhoví pouze procesy s odpovídajícím efektivním uživatelským ID. Může být použita číselná i symbolická hodnota.
- -U, --uid uid,...
- Vyhoví pouze procesy s odpovídajícím uživatelským ID. Může být použita číselná i symbolická hodnota.
- -v, --inverse
- Negates the matching. This option is usually used in pgrep's context. In pkill's context the short option is disabled to avoid accidental usage of the option.
- -w, --lightweight
- Shows all thread ids instead of pids in pgrep's context. In pkill's context this option is disabled.
- -x, --exact
- Vyhoví pouze procesy, jejichž jméno (nebo, pokud je použito -f, příkaz) přesně odpovídá vzoru.
- -F, --pidfile soubor
- Read PID's from file. This option is perhaps more useful for pkill than pgrep.
- -L, --logpidfile
- Fail if pidfile (see -F) not locked.
- --ns pid
- Match processes that belong to the same namespaces. Required to run as root to match processes from other users. See --nslist for how to limit which namespaces to match.
- --nslist jméno,...
- Match only the provided namespaces. Available namespaces: ipc, mnt, net, pid, user,uts.
- -V, --version
- Zobrazí údaje o verzi a skončí.
- -h, --help
- Display help and exit.
OPERANDY¶
- vzor
- Specifikuje rozšířený regulární výraz, který je porovnáván se jmény procesů, nebo jejich příkazy.
PŘÍKLADY¶
Příklad 1: Vyhledá procesy jménem jméno vlastněné uživatelem root:
- $ pgrep -u root named
Příklad 2: Přinutí syslog znovu načíst svůj konfigurační soubor:
- $ pkill -HUP syslogd
Příklad 3: Vypíše detailní informace o všech procesech xterm:
- $ ps -fp $(pgrep -d, -x xterm)
Příklad 4: Všechny procesy chrome přinutí běžet lépe:
- $ renice +4 $(pgrep chrome)
NÁVRATOVÁ HODNOTA¶
- 0
- One or more processes matched the criteria. For pkill the process must also have been successfully signalled.
- 1
- No processes matched or none of them could be signalled.
- 2
- Chyba v syntaxi na příkazovém řádku.
- 3
- Závažná chyba: nedostatek paměti apod.
POZNÁMKY¶
Jména procesů pro porovnání jsou maximálně 15 znaků dlouhá, protože se berou ze suboru /proc/pid/stat. Pro delší jména použijte parametr -f, který bere informace ze souboru /proc/pid/cmdline.
Běžící pgrep nebo pkill nikdy nevrátí sám sebe jako výsledek.
CHYBY¶
Přepínače -n, -o a -v nemohou být kombinovány. Pokud to budete potřebovat, dejte mi vědět.
Vypisuje i zaniklé procesy (zombie).
DALŠÍ INFORMACE¶
ps(1), regex(7), signal(7), killall(1), skill(1), kill(1), kill(2)
AUTOR¶
HLÁŠENÍ CHYB¶
Chyby týkající se programu prosím zasílejte na procps@freelists.org
PŘEKLAD¶
Překlad této příručky do španělštiny vytvořili Stinovlas <stinovlas@gmail.com>
Tento překlad je bezplatná dokumentace; Přečtěte si GNU General Public License Version 3 nebo novější ohledně podmínek autorských práv. Neexistuje ŽÁDNÁ ODPOVĚDNOST.
Pokud narazíte na nějaké chyby v překladu této příručky, pošlete e-mail na adresu translation-team-cs@lists.sourceforge.net.
22. prosince 2017 | procps-ng |