Récupérer le pid d'un exe que l'on vient de lancer. - Shell/Batch - Programmation
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)
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
Marsh Posté le 24-06-2007 à 15:13:23
Bon, j'ai trouvé pourquoi j'arrivais pas à le lire...
Je faisais
Code :
|
Il ne faut pas d'espaces autour du égal... grrrrrr...
Marsh Posté le 24-06-2007 à 19:49:33
Fraisouille a écrit : Bon, j'ai trouvé pourquoi j'arrivais pas à le lire...
|
Il ne faut pas non plus mettre "$" lors de l'affectation grrrr x2
Marsh Posté le 25-06-2007 à 00:22:03
Oui, exact, j'ai vu ça après
En même temps, j'avais pas fait de shell depuis l'IUT... Ça remonte à 2001
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 !