[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [obsdfr-misc] Vérifier que le serveur X est lancé.



Jérôme Loyet a écrit :
> est ce que ce ne serait pas une version de shell différente qu'est utilisé
> ?
>
> tu peux faire peut être qqc de plus simple:
>
> pgrep -x X >/dev/null || echo "Attention, le serveur X n'est pas lancé.";
>
> ou
>
> if (! pgrep -x X >/dev/null); then
>    echo "Attention, le serveur X n'est pas lancé."
>    exit 0
> fi
>
> 2008/3/14, Olivier Regnier <oregnier AT oregnier POINT info>:
>>
>> Bonjour,
>>
>> Je suis actuellement entrain de tester un morceau de code sous OpenBSD
>> 4.2
>> que voici:
>>
>> -
>> if [ -s `ps aux | grep X` ]; then
>>    echo "Attention, le serveur X n'est pas lancé."
>>    exit 0
>> fi
>> -
>> Lorsque j'exécute ce code en console, j'obtiens bien le message
>> indiquant
>> que le serveur X n'est pas lancé. En revanche, dans un terminal en mode
>> graphique, j'obtiens le message suivant:
>>
>> -
>> takescreenshot.sh[40]: [: 25458: unexpected operator/operand
>> -
>> Je ne vois pas du tout ou se trouve l'erreur ?
>>
>> Qu'en pensez-vous ?
>>
>> Merci d'avance.
>>
>>
>> --
>> Cordialement,
>> Olivier Regnier
>>
>> ________________________________
>> French OpenBSD mailing list
>> misc AT openbsd-france POINT org
>> http://www.openbsd-france.org/ml
>>
>>
>
J'ai trouvé une solution qui fonctionne assez bien:

if [ ! -f /tmp/.X0-lock ]; then
	echo "Attention, le serveur X n'est pas démarré."
	exit 0
fi

Un peu plus simple que la précédente mais cela fonctionne.

Si vous avez d'autres idées, je suis preneur.

Merci.

-- 
Cordialement,
Olivier Regnier