This site uses cookies! Learn More

Ce site utilise des cookies !

En continuant à utiliser ce site, vous vous engagez à nous permettre de stocker des cookies sur votre ordinateur.

 

Si nous utilisons des cookies et retenons des données anonymes, c’est pour nous aider à mieux gérer notre mesure d’audience, aider nos partenaires commerciaux à nous rémunérer et nos partenaires publicitaires à proposer des annonces qui vous correspondent.

 

Grâce à ces cookies, le forum est en mesure de savoir qui écrit un message et utile pour le système d'authentification.

 

En cliquant sur « J'accepte », vous acceptez l'utilisation par NAS-Forum de cookies publicitaires et de mesure d'audience fine.

Merangle

Commande PS

Messages recommandés

Bonjour 

J'exécute le programme très simple suivant :  
'ps |grep pgmname' > File.tmp
pour 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, ......, pgmname
b) 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.

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour 

J'exécute le programme très simple suivant :  
'ps |grep pgmname' > File.tmp
pour 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, ......, pgmname
b) 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 ?

Partager ce message


Lien à poster
Partager sur d’autres sites

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é par CoolRaoul

Partager ce message


Lien à poster
Partager sur d’autres sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.