Récupérer le pid d'un exe que l'on vient de lancer.

Récupérer le pid d'un exe que l'on vient de lancer. - Shell/Batch - Programmation

Marsh Posté le 24-06-2007 à 14:18:44    

Salut à tous !
 
Je suis sous Debian et je lance un exe via un script.
Je voudrais que ce script récupère le pid de l'exe que je viens de lancer pour le mettre dans un fichier.
 
Il me semble qu'il existe une commande linux qui fait ça : commande([ligne à exécuter pour lancer l'exe]) qui sort le pid sur sa sortie standard que je pourrai rediriger vers un fichier.
 
Mais je ne connais pas le nom de cette commande...
 
S'il y a d'autres solutions, je suis preneur bien entendu.
 
pidof ne me va pas parce que plusieurs instances de l'exe tournent en parallèle je veux pouvoir récupérer seulement un des pid pour éteindre l'exe que je veux et pas son voisin.
 
Merci !

Reply

Marsh Posté le 24-06-2007 à 14:18:44   

Reply

Marsh Posté le 24-06-2007 à 14:31:46    

Précision, je ne peux pas utiliser $!, l'exécutable en question refuse de se lancer en background... (c'est un serveur pour Call of Duty 2 en l'occurence)

Reply

Marsh Posté le 24-06-2007 à 14:51:00    

Bon, en lançant l'exe en nohup, je peux le lancer en background et donc j'ai réussi à poser le pid dans un fichier.
 
Maintenant, il me reste à lire le fichier et à killer le process.
 
Mais j'arrive pas à donner le contenu du fichier à kill :cry:

Reply

Marsh Posté le 24-06-2007 à 15:13:23    

Bon, j'ai trouvé pourquoi j'arrivais pas à le lire...
Je faisais

Code :
  1. $var = `cat fichier`


Il ne faut pas d'espaces autour du égal... grrrrrr...

Reply

Marsh Posté le 24-06-2007 à 19:49:33    

Fraisouille a écrit :

Bon, j'ai trouvé pourquoi j'arrivais pas à le lire...
Je faisais

Code :
  1. $var = `cat fichier`


Il ne faut pas d'espaces autour du égal... grrrrrr...


Il ne faut pas non plus mettre "$" lors de l'affectation grrrr x2


---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
Reply

Marsh Posté le 25-06-2007 à 00:22:03    

Oui, exact, j'ai vu ça après :lol:
 
En même temps, j'avais pas fait de shell depuis l'IUT... Ça remonte à 2001 :D

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed