Stocker PID d'un processus / -- C --
Résolu
InAme19
Messages postés
573
Statut
Membre
-
InAme19 Messages postés 573 Statut Membre -
InAme19 Messages postés 573 Statut Membre -
Bonjour à tous
je programme en C et j'ai une petite question:
j'aimerai savoir comment faire pour récupérer le PID d'un processus que l'on vient juste de lancer.
J'aimerai stocker ce PID dans un fichier texte par exemple.
Bien sûr je peux récupérer manuellement le PID par un ps -e lié d'un grep mais j'aimerai automatiser cette tâche pour pouvoir envoyer un signal au processus juste après son lancement.
merci d'avance pour vos réponses.
je programme en C et j'ai une petite question:
j'aimerai savoir comment faire pour récupérer le PID d'un processus que l'on vient juste de lancer.
J'aimerai stocker ce PID dans un fichier texte par exemple.
Bien sûr je peux récupérer manuellement le PID par un ps -e lié d'un grep mais j'aimerai automatiser cette tâche pour pouvoir envoyer un signal au processus juste après son lancement.
merci d'avance pour vos réponses.
A voir également:
- Stocker PID d'un processus / -- C --
- Simulateur pid gratuit - Télécharger - Études & Formations
- Stocker image en ligne - Guide
- Processus inactif du systeme ✓ - Forum Windows
- Processus d'execution client serveur - Forum Windows 10
- Impossible d'obtenir le verrou de dpkg (/var/lib/dpkg/lock-frontend). il est possible qu'un autre processus l'utilise. ✓ - Forum Ubuntu
3 réponses
j'avais pensé à faire cela:
int main()
{
int test = system("ps -C programme -o pid");
printf("pid : %d \n", test);
return 0;
}
mais cela m'affiche:
8303
pid : 0
donc le pid stocké dans test n'est pas 8303 alors que c'est ce que renvoie la commande "ps -C programme -o pid"
int main()
{
int test = system("ps -C programme -o pid");
printf("pid : %d \n", test);
return 0;
}
mais cela m'affiche:
8303
pid : 0
donc le pid stocké dans test n'est pas 8303 alors que c'est ce que renvoie la commande "ps -C programme -o pid"
ah oui, normal, c'est la fonction system qui renvoie 0 pour dire que cela s'est bien passé.
mais alors comment stocker le résultat de la commande?
hum peut être si je met le résultat dans un fichier... j'essaye ça :p
mais alors comment stocker le résultat de la commande?
hum peut être si je met le résultat dans un fichier... j'essaye ça :p
oui c'est ça =)
j'ai rajouté ça à ma commande : > test2.txt pour mettre le résultat dans un fichier
ce qui donne:
int main()
{
int test = system("ps -C programme -o pid > test2.txt");
printf("pid : %d \n", test);
return 0;
}
ainsi je peux travailler directement sur le fichier qui contient mon PID ^^
j'ai rajouté ça à ma commande : > test2.txt pour mettre le résultat dans un fichier
ce qui donne:
int main()
{
int test = system("ps -C programme -o pid > test2.txt");
printf("pid : %d \n", test);
return 0;
}
ainsi je peux travailler directement sur le fichier qui contient mon PID ^^