Re: Récupération de PID (bash/Solaris9)
[ Nouvelle discussion
| Répondre au groupe
|
fr.comp.os.unix ]
Sujet: Re: Récupération de PID (bash/Solaris9)
De: knatsc...@koenigsberg.fr (JKB)
Groupes: fr.comp.os.unix
Organisation: Nerim -- xDSL Internet Provider
Date: 11. Apr 2008, 18:33:55
References: 1 2
|
Le 11-04-2008, à propos de
Re: Récupération de PID (bash/Solaris9),
Loic Tortay écrivait dans fr.comp.os.unix :
> Le 11 avril 2008 à 15:47:01 +0000 (UTC), JKB a écrit :
>>
>> J'ai un petit problème... Je dois modifier un script de lancement
>> (dans /etc/init.d) que j'ai écrit il y a quelque temps. La machine
>> tourne sous Solaris 9 et ce script comporte une ligne du type :
>>
>> /usr/bin/su - $USER -c "(cd $DIR; ./$EXE > $0.log 2>&1 &)"
>>
>> Je change d'utilisateur, je passe dans le répertoire DIR pour lancer
>> l'exécutables java EXE et rediriger ses sorties dans un fichier log.
>> Le problème : pour tuer le daemon, j'envoie un kill -15 qui est géré
>> par le daemon en question. Sauf que ps -eaf ne donne que le début de
>> la ligne de commande donc, ça coince à u nmoment où à un autre.
>>
> S'il n'y a pas plusieurs instances du même programme :
> pkill -15 -U $USER $EXE
> ou
> pkill -15 -U $USER -f ./$EXE
>
> On peut donner des options de sélection précises et multiples à "pkill"
> (et "pgrep"), par exemple :
> pkill -15 -P1 -U $USER -o -f ./$EXE
> pour envoyer le signal 15 au plus ancien processus ('-o') dont la ligne de
> commande contient "./$EXE" ('-f ./$EXE'), fils de '1' (-P1) et lancé par
> l'utilisateur $USER ('-U $USER' : dont le euid est $USER).
>
> Il faut bien sûr être $USER ou "root" pour que cela fonctionne.
>
> Pas de pipe ni de race-condition et ça fonctionne sous Linux, Solaris,
> les *BSD libres et sans doute d'autres OS (quelques options comme '-o'
> peuvent manquer, en particulier sur certains BSDs).
J'ai aussi essayé ça sans résultat. En fait, pgrep compare la ligne
obtenue par ps (déjà tronqué) avec mon entrée, donc cela ne
fonctionne pas...
Cordialement,
JKB
--
Le cerveau, c'est un véritable scandale écologique. Il représente 2% de notre
masse corporelle, mais disperse à lui seul 25% de l'énergie que nous
consommons tous les jours.

|
 cette fonctionnalité est reservée aux membres ayant une session active !
|