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.
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
question à 100 balles : comment récupérer ce #[||{[|~{[#(' d'ID de
processus dans une telle configuration ?
Merci de vos lumières,
JKB, qui sèche depuis quelques heures...
--
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.