PIDOF(8)

NOM
pidof – afficher l’identifiant de processus d'un programme en cours

SYNOPSIS
pidof [-s] [-c] [-n] [-x] [-z] [-o omitpid[,omitpid...]] [-o omitpid[,omitpid...]...] [-d sep] program [program...]

DESCRIPTION
pidof finds the process id's (PIDs) of the named programs. It prints those id's on the standard output. This program is on some systems used in run-level change scripts, especially when the system has a System-V like rc structure. In that case these scripts are located in /etc/rc?.d, where ? is the runlevel. If the system has a start-stop-daemon(8) program that should be used instead.

OPTIONS

-s  Un seul essai – pidof ne renverra qu'un seul pid.

-c  Ne renvoyer que les identifiants des processus qui sont exécutés dans le même répertoire racine. Cette option est ignorée pour les utilisateurs autres que le superutilisateur puisqu'ils ne peuvent pas vérifier le répertoire racine en cours des processus dont ils ne sont pas propriétaires.

-n  Éviter l'appel à la fonction système stat(2) pour tous les binaires situés sur des systèmes de fichiers en réseau comme NFS. Au lieu d'utiliser cette option, il est possible de configurer et d'exporter la variable PIDOF_NETFS.

-q  Do not display matched PIDs to standard out. Simply exit with a status of true or false to indicate whether a matching PID was found.

-x  Scripts également – pidof renverra également les PID des interpréteurs de commandes exécutant les scripts indiqués.

-z  Try to detect processes which are stuck in zombie (Z) status. Usually these processes are skipped as trying to deal with them can cause pidof or related tools to hang. Note: In the past pidof would ignore processes in the uninterruptable state (D), unless the -z flag was specified. This is no longer the case. The pidof program will find and report processes in the D state whether -z is specified or not.

-d sep
    Tells pidof to use sep as an output separator if more than one PID is shown. The default separator is a space.

-o sauf_pid
    Tells pidof to omit processes with that process id. The special pid %PPID can be used to name the parent process of the pidof program, in other words the calling shell or shell script.

CODE DE RETOUR

0   Au moins un programme a été trouvé avec le nom demandé.

1   Aucun programme n’a été trouvé avec le nom demandé.

NOTES
pidof utilise en fait le même programme que killall5(8) ; la différence de comportement se fait en fonction du nom du programme appelé.

When pidof is invoked with a full pathname to the program it should find the pid of, it is reasonably safe. Otherwise it is possible that it returns PIDs of running programs that happen to have the same name as the program you're after but are actually other programs. Note that the executable name of running processes is calculated with readlink(2), so symbolic links to executables will also match.

Les processus zombies ou les processus de disque en veille (états Z et D respectivement) sont ignorés car les essais d’accès à leurs états échouera parfois. L’argument -z (voir ci-dessus) demande à pidof d’essayer de détecter ces processus zombies ou en veille avec le risque d’échouer ou de planter.

VOIR AUSSI
shutdown(8), init(8), halt(8), reboot(8), killall5(8)

AUTEUR
Miquel van Smoorenburg (miquels@cistron.nl)