Pidof: Difference between revisions

From ICO wiki
Jump to navigationJump to search
No edit summary
Line 1: Line 1:
== Sissejuhatus ==
== Sissejuhatus ==
'''Pidof''' - käsu, mis otsib töötava programmi protsessi ID (PID) nimi järgi.
'''Pidof''' on UNIX süsteemi käsk, mis tagastab töötava programmi protsessi ID-d ehk PID (''process identificator'').[http://linux.about.com/library/cmd/blcmdl8_pidof.htm]


== Süntaksis ==
== Taust ==
Pidof käsku süntaksis on
Kui kasutaja sisestab UNIX süsteemis ükskõik missuguse käsu (näiteks käivitab programmi), siis luuakse või käivitatakse uus protsess. UNIX peab arvestust kõigi protsesside üle, mis süsteemis käivitatakse. Igal protsessil on unikaalne (vaikimisi ühe- kuni viiekohaline)[http://www.cyberciti.biz/tips/howto-linux-increase-pid-limits.html] number ehk PID, mille järgi saab protsessi masinast üles leida.[http://www.eenet.ee/EENet/assets/docs/tigu/tigu.2.html#protsessid]
<font size=2>
<source lang="bash">
pidof [-s] [-c] [-x] [-o omitpid] [-o omitpid..] program [program...]
</source>
* <code>-s</code> Single shot - otsib ainult üks PID
* <code>-c</code> 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 
* <code>-x</code> Otsib töötava skriptide PID
* <code>-o omitpid</code> Jätta protsessi selle omitPID'iga, mis tuleb välistada. Võib kasutada erilist PID %PID, et nimetada '''Pidof''''i käsu ''parent'' protsessi
</font>


== Kirjeldus ==
== 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 käsk otsib programmi nime järgi töötava programmi PID ja prindib need PID-d standardväljundisse.[http://linux.about.com/library/cmd/blcmdl8_pidof.htm]


Pidof see on sama programm nägu ''killall5''. Tavaliselt Pidof on ''/sbin/killall5'' sümbolne link.
== Süntaks ==
Pidof käsu süntaks on:


'''Exit staatus''' (output)<br>
<code>pidof [programm]</code>
1.) Vähemalt üks programm oli leitud taotletude nimega <br>
 
2.) Mitte midagi oli leitud taotletude nimega
Käsk tagastab kõik nimetatud programmi PID.
<br><br>
või
<br><br>
<code>pidof [võti] [programm]</code>
 
Pidof käsu võtmed on:
 
<code>-s</code> Üksiktulem (''single shot''): käsk tagastab nimetatud programmi ühe (esimese) PID.
 
<code>-x</code> Skriptid samuti (''scripts too''): käsk tagastab nimetatud skriptide PID. Ilma võtmeta käsk ja teised võtmed ignoreerivad skripte.[http://www.cyberciti.biz/faq/linux-pidof-command-examples-find-pid-of-program]
 
<code>-o</code> Jäta välja (''omit''): käsk tagastab kõik nimetatud programmi PID, v.a selle PID, mis käsu võtmes määratakse. Välja jäetavaid PID võib sisestada mitu.
 
Samal ajal võib kasutada mitut võtit.
 
== Teadmiseks ==
Pidof käsku on soovitav kasutada root kasutaja õigustes, sest tavakasutaja õigustes olles ei pruugi see kõikide programmide protsesse tagastada.[http://www.cyberciti.biz/faq/linux-pidof-command-examples-find-pid-of-program]


== Näited ==
== Näited ==
* Ilma parameetrita
<code>pidof nano</code>
<font size=2>
 
<pre>
Tulem: 2456 2457 2567 2489
$ pidof php5-cgi
 
2427 2426 2424 2423 2418 2387 2386 2385 2384 2383 2241 2240 2238 2237 2223
 
</pre>
<code>pidof –s nano</code>
</font>
 
* Pidof koos -s
Tulem: 2456
<font size=2>
 
<pre>
 
$ pidof -s php5-cgi
<code>pidof –o 2456 nano</code>
2427
</pre>
</font>
* Pidof koos -x
<font size=2>
Leiab PID, mis käivitatakse skripti nimega ''fetch-data''
<pre>
$ pidof -x fetch-data
</pre>
</font>
* 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 ==
Tulem: 2457 2567 2489
== Kasutatud materjalid ==
1. http://linux.about.com/library/cmd/blcmdl8_pidof.htm <br>
1. http://linux.about.com/library/cmd/blcmdl8_pidof.htm <br>
2. http://linux.die.net/man/8/pidof <br>
2. http://www.cyberciti.biz/tips/howto-linux-increase-pid-limits.html <br>
3. http://man7.org/linux/man-pages/man1/pidof.1.html <br>
3. http://www.eenet.ee/EENet/assets/docs/tigu/tigu.2.html#protsessid <br>
4. http://www.cyberciti.biz/faq/linux-pidof-command-examples-find-pid-of-program/  
4. http://www.cyberciti.biz/faq/linux-pidof-command-examples-find-pid-of-program <br>
5. http://www.tutorialspoint.com/unix/unix-processes.htm


== Autor ==
== Autor ==

Revision as of 20:58, 15 November 2015

Sissejuhatus

Pidof on UNIX süsteemi käsk, mis tagastab töötava programmi protsessi ID-d ehk PID (process identificator).[1]

Taust

Kui kasutaja sisestab UNIX süsteemis ükskõik missuguse käsu (näiteks käivitab programmi), siis luuakse või käivitatakse uus protsess. UNIX peab arvestust kõigi protsesside üle, mis süsteemis käivitatakse. Igal protsessil on unikaalne (vaikimisi ühe- kuni viiekohaline)[2] number ehk PID, mille järgi saab protsessi masinast üles leida.[3]

Kirjeldus

Pidof käsk otsib programmi nime järgi töötava programmi PID ja prindib need PID-d standardväljundisse.[4]

Süntaks

Pidof käsu süntaks on:

pidof [programm]

Käsk tagastab kõik nimetatud programmi PID.

või

pidof [võti] [programm]

Pidof käsu võtmed on:

-s Üksiktulem (single shot): käsk tagastab nimetatud programmi ühe (esimese) PID.

-x Skriptid samuti (scripts too): käsk tagastab nimetatud skriptide PID. Ilma võtmeta käsk ja teised võtmed ignoreerivad skripte.[5]

-o Jäta välja (omit): käsk tagastab kõik nimetatud programmi PID, v.a selle PID, mis käsu võtmes määratakse. Välja jäetavaid PID võib sisestada mitu.

Samal ajal võib kasutada mitut võtit.

Teadmiseks

Pidof käsku on soovitav kasutada root kasutaja õigustes, sest tavakasutaja õigustes olles ei pruugi see kõikide programmide protsesse tagastada.[6]

Näited

pidof nano

Tulem: 2456 2457 2567 2489


pidof –s nano

Tulem: 2456


pidof –o 2456 nano

Tulem: 2457 2567 2489

Kasutatud materjalid

1. http://linux.about.com/library/cmd/blcmdl8_pidof.htm
2. http://www.cyberciti.biz/tips/howto-linux-increase-pid-limits.html
3. http://www.eenet.ee/EENet/assets/docs/tigu/tigu.2.html#protsessid
4. http://www.cyberciti.biz/faq/linux-pidof-command-examples-find-pid-of-program
5. http://www.tutorialspoint.com/unix/unix-processes.htm

Autor

Jevgeni Pogodin A51
Sügis 2014

Siim Jurkatam AK21
Sügis 2015