Compiler un script bash - Linux et OS Alternatifs
Marsh Posté le 14-04-2004 à 19:00:37
J'ai un script que je voudrais rendre binaire !
Y a t il une solution ?
Marsh Posté le 14-04-2004 à 19:00:46
compiler et script ... c'est une antithèse
Marsh Posté le 14-04-2004 à 19:03:11
Oui c'est sur !
Mais si on veut l'integrer en service ?
A moins qu'il y ait mieux ... je suis preneur
Marsh Posté le 14-04-2004 à 19:04:58
Si je fais un
daemon mon_script
il ne me rend pas de reponse
si je fais un
daemon mon_binaire
il me rend ok !
Je vousdrais su'il me rende "ok"
voila !
Marsh Posté le 14-04-2004 à 19:06:26
tu peux avoir un service en script shell
http://www.linux-wizard.net/faq_ad [...] html#demon
c'est le code de retour que tu dois initialisé ( return 0 ou exit 0 )
cf doc de bash
Marsh Posté le 14-04-2004 à 20:59:20
si j'ai un script "test" du genre :
#!/bin/bash
while [ 1 -lt 10 ] ; do
REPONSE=$(ps x | grep toto | wc -l)
if [ $REPONSE -lt 3 ] ; then
echo 'ok'
fi
sleep 10
done
et ds mon service qui s'appele "mon_service" (ds la section start) :
daemon ~/test
Comment dois-je faire pour qu'il me rende ok comme réponse ?
merci
Marsh Posté le 14-04-2004 à 21:09:21
t'as pas besoin de compiler quoi que ce soit.
cela dit, pour effectivement compiler en sh en binaire, Comeau (l'éditeur du meilleur compilateur C++ au monde) vends un compilateur comme tu demandes
Marsh Posté le 14-04-2004 à 21:10:52
SAis tu comment je peux faire sans compilation .
JE ne suis pas tres fort en script ... il dois me manquer qqch pr que ca marche , mais je ne sais pas quoi !
merci
Marsh Posté le 14-04-2004 à 21:36:41
ton script :
------------------------------------------
#!/bin/bash
while [ 1 -lt 10 ] ; do
REPONSE=$(ps x | grep toto | wc -l)
if [ $REPONSE -lt 3 ] ; then
echo 'ok'
fi
sleep 10
done
return 0 (ou exit 0) // a verifier
---------------------------------------
Marsh Posté le 14-04-2004 à 21:39:15
Oui ... avec exit 0, ca marcherait, sauf que il ne l'execute jamais car boucle infinie : "while [ 1 -lt 10 ] ; do "
C'est mon pb ! Dc il ne me rend jamais la main ... le but etant qu'il tourne en permanence.
Marsh Posté le 15-04-2004 à 07:39:07
Oui j'ai essaye, il me rend la main mais me rends tjs pas de ok ou echoue
Marsh Posté le 15-04-2004 à 09:03:18
moi, j'écrirais ça dans un fichier quelconque, au lieu de sortir ça sur la sortie standard...
Marsh Posté le 15-04-2004 à 18:19:52
genre :
daemon ./mon_script >> ~/monscript.log
?
Si c'est le cas, il me fait la meme chose.
Marsh Posté le 14-04-2004 à 18:59:15
Salut a ts !
Est-il possible de compiler un script bash pour l'integrer en service et qu'il rende une reponse par la fonction daemon?
Merci a vs !