Compiler un script bash

Compiler un script bash - Linux et OS Alternatifs

Marsh Posté le 14-04-2004 à 18:59:15    

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

Reply

Marsh Posté le 14-04-2004 à 18:59:15   

Reply

Marsh Posté le 14-04-2004 à 19:00:01    

J'ai rien compris :/

Reply

Marsh Posté le 14-04-2004 à 19:00:04    

Au fait .... je suis sous fedora core 1 ;)

Reply

Marsh Posté le 14-04-2004 à 19:00:37    

J'ai un script que je voudrais rendre binaire !
Y a t il une solution ?

Reply

Marsh Posté le 14-04-2004 à 19:00:46    

compiler et script ... c'est une antithèse


---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
Reply

Marsh Posté le 14-04-2004 à 19:02:43    

:pfff:

Reply

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

Reply

Marsh Posté le 14-04-2004 à 19:03:42    

Je vois plus l'interet du script si on le compile :)

Reply

Marsh Posté le 14-04-2004 à 19:04:07    

En service ? Précisez je vous prie...

Reply

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 !

Reply

Marsh Posté le 14-04-2004 à 19:04:58   

Reply

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


Message édité par Dark_Schneider le 14-04-2004 à 19:07:08

---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
Reply

Marsh Posté le 14-04-2004 à 19:07:13    

Je vais voire .. merci

Reply

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 :)

Reply

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

Reply

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

Reply

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

Reply

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.

Reply

Marsh Posté le 15-04-2004 à 00:57:39    

tu fous un &

Reply

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

Reply

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

Reply

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.

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed