Pidof: Difference between revisions
No edit summary |
No edit summary |
||
Line 26: | Line 26: | ||
* Ilma parameetrita | * Ilma parameetrita | ||
<font size=2> | <font size=2> | ||
<pre> | |||
$ pidof | $ pidof php5-cgi | ||
2427 2426 2424 2423 2418 2387 2386 2385 2384 2383 2241 2240 2238 2237 2223 | |||
</pre> | |||
</font> | </font> | ||
* Pidof koos -s | * Pidof koos -s | ||
<font size=2> | |||
<pre> | |||
$ pidof -s php5-cgi | |||
2427 | |||
</pre> | |||
</font> | |||
* Pidof koos -x | * Pidof koos -x | ||
<font size=2> | |||
<pre> | |||
$ pidof -x fetch-data | |||
</pre> | |||
Leiab PID, mis käivitatakse skripti nimega ''fetch-data'' | |||
</font> | |||
* Pidof koos -o | * Pidof koos -o | ||
<font size=2> | |||
Otsib kõik lighttpd PID'id #4242 PID'ita | |||
<pre> | |||
$ pidof -o 4242 lighttpd | |||
</pre> | |||
Võib kasutada veel eriline PID ''%PID'' skriptil | |||
<source lang='bash'> | |||
#!/bin/bash | |||
list=$(pidof -o %PPID lighttpd) | |||
for p in $list | |||
do | |||
echo "Killing $p..." | |||
kill -TERM $p | |||
done | |||
</source> | |||
</font> | |||
== Kasutatud kirjandus == | == Kasutatud kirjandus == |
Revision as of 08:11, 11 December 2014
Sissejuhatus
Pidof - käsu, mis otsib töötava programmi protsessi ID (PID) nimi järgi.
Süntaksis
Pidof käsku süntaksis on
pidof [-s] [-c] [-x] [-o omitpid] [-o omitpid..] program [program...]
-s
Single shot - otsib ainult üks PID-c
Tagastab ainult neid PID's, mis töötavad samal juurkataloogil. Seda parameetrit ignoreerib non-root kasutajat ning nad ei saa kontrollida praegune protsessi juurkataloogi, mis nad ei oma-x
Otsib töötava skriptide PID-o omitpid
Jätta protsessi selle omitPID'iga, mis tuleb välistada. Võib kasutada erilist PID %PID, et nimetada Pidof'i käsu parent protsessi
Kirjeldus
Pidof otsib töötava programmi protsessi ID (PID) nimi järgi. Pidof trükkitab välja ID'id standardile väljundile (the standard output). Seda programmi kasutatakse mõnel süsteemil nägu run-level change scripts siis , kui süstemil on System-V nägu rc struktuur. Sellel juhul neid skripte asuvad /etc/rc?.d kataloogil, kus ? on run-level. Kui süsteemil on start-stop-daemon programm, siis neid on vaja kasutada.
Pidof see on sama programm nägu killall5. Tavaliselt Pidof on /sbin/killall5 sümbolne link.
Exit staatus (output)
1.) Vähemalt üks programm oli leitud taotletude nimega
2.) Mitte midagi oli leitud taotletude nimega
Näited
- Ilma parameetrita
$ pidof php5-cgi 2427 2426 2424 2423 2418 2387 2386 2385 2384 2383 2241 2240 2238 2237 2223
- Pidof koos -s
$ pidof -s php5-cgi 2427
- Pidof koos -x
$ pidof -x fetch-data
Leiab PID, mis käivitatakse skripti nimega fetch-data
- Pidof koos -o
Otsib kõik lighttpd PID'id #4242 PID'ita
$ pidof -o 4242 lighttpd
Võib kasutada veel eriline PID %PID skriptil
#!/bin/bash
list=$(pidof -o %PPID lighttpd)
for p in $list
do
echo "Killing $p..."
kill -TERM $p
done
Kasutatud kirjandus
1. http://linux.about.com/library/cmd/blcmdl8_pidof.htm
2. http://linux.die.net/man/8/pidof
3. http://man7.org/linux/man-pages/man1/pidof.1.html
4. http://www.cyberciti.biz/faq/linux-pidof-command-examples-find-pid-of-program/
Autor
Jevgeni Pogodin A51
Sügis 2014