accès aux groupes de discussion, consultation et publication d'articles, recherche de "newsgroups"...
membres, identifiez-vous
é-mail Mot de passe
nouveau ? mot de passe oublié ?
Chargement... Chargement en cours...

Groupes français belges canadiens suisses internationaux Nétiquette
Échangez opinions et commentaires dans les forums de discussion.

Re: Récupération de PID (bash/Solaris9)

 [  Nouvelle Discussion Nouvelle discussion  |  Répondre au groupe Répondre au groupe  |  fr.comp.os.unix ] 

Retour : Accueil du site fr comp os unix   charte stats de ce groupe


  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.


DateSujet  Auteur
01.01.
o 
Groups Explorer contact votre avis comment ça marche? rechercher un groupe suggérer un groupe abuse accueil du site   Imprimer cette page   Envoyer cette page à un(e) ami(e)