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: marc.gli...@gmail.com (Marc)
Groupes: fr.comp.os.unix
Organisation: Ecole Normale Superieure, Paris
Date: 11. Apr 2008, 16:22:54
References: 1
|
JKB wrote:
> Bonjour à tous,
>
> 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.
Il me semble qu'il y a pargs pour avoir tous les arguments (sinon
/usr/ucb/ps marche très bien aussi).
> J'aimerais donc pouvoir récupérer le PID du processus détaché par
> cette fameuse ligne de commande, mais je n'y arrive pas. Si je colle
> un echo $! juste après elle, $! ne contient rien, forcément, la
> commande est détachée par un su !... J'ai essayé de coller un echo
> $! dans le su, mais là encore, cela ne renvoie rien. D'où la
Le $! était-il bien protégé ? Chez moi ça marche s'il est entre ''.

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