PID fixe

Fermé
vincenzo22 Messages postés 10 Date d'inscription lundi 29 janvier 2007 Statut Membre Dernière intervention 22 juin 2007 - 22 juin 2007 à 15:06
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 - 24 juin 2007 à 14:04
Bonjour, je voulais savoir si quelqu'un savait comment atribuer un PID fixe a un binaire (un processus linux) car j'utilise une fonction qui utilise un numero de pid dans un driver.

4 réponses

dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
22 juin 2007 à 15:55
Pas possible, il faut obtenir le PID avec getpid()
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 894
22 juin 2007 à 15:56
Salut,

Un PID fixe je pense pas que ce soit possible ça... Utilises la commande "pgrep" (man pgrep) :
PID=$(pgrep programme)
;-))
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
22 juin 2007 à 17:28
Salut,

getpid() c'est un appel système qui permet de connaître le PID d'un processus et pas d'attribuer un PID
il ne prends pas d'argument et il renvoie une valeur de type pid_t

la commande pgrep recupère le PID d'un processus

quelqu'un savait comment atribuer un PID fixe a un binaire
La question c'est comment attribuer un PID à un processus (un binaire ne veut rien dire tant qu'il n'est pas exécuté)
La seule manière de créer un processus c'est d'appeler l'appel-système fork()
0
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
24 juin 2007 à 14:04
Hello
Normalement es communications entre un process et un driver se fait (faisait ?) par l'appel système ioctl.
0