Pidof: Difference between revisions

From ICO wiki
Jump to navigationJump to search
Jpogodin (talk | contribs)
No edit summary
Jpogodin (talk | contribs)
No edit summary
Line 1: Line 1:
== Sissejuhatus ==
== Sissejuhatus ==
'''Pidof''' - käsu, mis otsib töötava programmi protsessi ID (PID) nimi järgi.
'''Pidof''' - käsu, mis otsib töötava programmi protsessi ID (PID) nimi järgi.
[[File:Pidof-command.jpg|thumb|Pidof]]


== Süntaksis ==
== Süntaksis ==

Revision as of 08:20, 11 December 2014

Sissejuhatus

Pidof - käsu, mis otsib töötava programmi protsessi ID (PID) nimi järgi.

Pidof

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