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
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 !