Merangle Posté(e) le 27 octobre 2015 Posté(e) le 27 octobre 2015 Bonjour J'exécute le programme très simple suivant : 'ps |grep pgmname' > File.tmppour chercher si le programme pgmname s'exécute ou pas, le résultat est mis dans un fichier File.tmp. Si j'exécute ce programme en ligne de commande , j'obtiens deux lignes dans le fichier File.tmp:a) pid1, user, ......, pgmnameb) pid2, user, ....... grep pgmname Si j'exécute ce programme depuis le "planificateur de tâche" avec les mêmes droits user, je n'obtiens que la deuxième ligne, alors que le programme s'exécute bien. Une idée d'où viendrait le problème et comment le corriger ? Merci pour votre aide. 0 Citer
gaetan.cambier Posté(e) le 27 octobre 2015 Posté(e) le 27 octobre 2015 Bonjour J'exécute le programme très simple suivant : 'ps |grep pgmname' > File.tmppour chercher si le programme pgmname s'exécute ou pas, le résultat est mis dans un fichier File.tmp. Si j'exécute ce programme en ligne de commande , j'obtiens deux lignes dans le fichier File.tmp:a) pid1, user, ......, pgmnameb) pid2, user, ....... grep pgmname Si j'exécute ce programme depuis le "planificateur de tâche" avec les mêmes droits user, je n'obtiens que la deuxième ligne, alors que le programme s'exécute bien. Une idée d'où viendrait le problème et comment le corriger ? Merci pour votre aide. dans le planificateur, tu l'a bien lancé en root et pas en admin ? 0 Citer
CoolRaoul Posté(e) le 27 octobre 2015 Posté(e) le 27 octobre 2015 (modifié) Et sinon, plus simple que de passer par ps: grep pgmname /proc/*/comm ou, plus précis: grep '^pgmname$' /proc/*/comm ce qui donne le code: if grep -q '^pgmname$' /proc/*/comm ; then : le programme est actif else : programme inactif fi Modifié le 27 octobre 2015 par CoolRaoul 0 Citer
Merangle Posté(e) le 27 octobre 2015 Auteur Posté(e) le 27 octobre 2015 Merci C'est effectivement plus simple et cela fait ce que je veux. 0 Citer
Messages recommandés
Rejoindre la conversation
Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.