Crontab

Crontab - Linux et OS Alternatifs

Marsh Posté le 09-09-2002 à 10:52:57    

salut à tous,
 
j'aimerai lancer un script (startdns2go.sh) mais pas moyen de le faire lancer par crontab ... je reçois cette erreur :  
 
/bin/sh: /usr/local/bin/startdns2go.sh: cannot execute binary file
 
voilà mon cron :
 
#!/bin/sh
0 */5 * * * /usr/local/bin/startdns2go.sh
 
je précise que j'ai bien fait un chmod du script pour le rendre executable, et que quand je tape moi meme stardns2go.sh il s'execute bien ...
 
Merci


---------------
Si l'homme est libre d'êtres libre et qu'il a le devoir d'avoir le droit d'être libre alors est il vraiment libre ?
Reply

Marsh Posté le 09-09-2002 à 10:52:57   

Reply

Marsh Posté le 09-09-2002 à 11:16:03    

zindows98 a écrit a écrit :

salut à tous,
 
j'aimerai lancer un script (startdns2go.sh) mais pas moyen de le faire lancer par crontab ... je reçois cette erreur :  
 
/bin/sh: /usr/local/bin/startdns2go.sh: cannot execute binary file
 
voilà mon cron :
 
#!/bin/sh
0 */5 * * * /usr/local/bin/startdns2go.sh
 
je précise que j'ai bien fait un chmod du script pour le rendre executable, et que quand je tape moi meme stardns2go.sh il s'execute bien ...
 
Merci
 




 
 


#!/bin/sh
0 */5 * * * /usr/local/bin/startdns2go.sh
 


 
oui tu as une erreur la  
le cron n'est pas un script
alors il faut pas de #! shell
 


0 5 * * * sh /usr/;local/bin/startdns2go.sh
 


 
a titre d'exemple regarde le miens :
 


linux:~ # crontab -l
# DO NOT EDIT THIS FILE - edit the master and reinstall.
# (/tmp/crontab.14776 installed on Mon Sep  9 08:25:33 2002)
# (Cron version -- $Id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie Exp $)
# Root crontab master file
# -----------
# reveil MATIN
30 11 * * * play /usr/share/sounds/alsa/test.wav
# -----------
# effacer proprement les process AOL
59 7,20 * * * sh /root/dconnect.sh
5 13 * * * sh /root/dconnect.sh
# -----------
# faire un backup sur CDRW
30 4 * * 0,2,4 sh /root/backup_on_CDRW.sh
# -----------
# faire le menage dans les mailbox
0 0 1 * 1 find / -name "mbox" -exec rm {} \;
# -----------
# faire le menage dans les fichiers core
0 0 2 * 1 find / -name "core" -exec rm {} \;


Message édité par kuroineko le 09-09-2002 à 11:17:42

---------------
[:kuroineko] Francois.P tel: (+33)617230820 http://www.ifrance.com/fpussault  fpussault@caramail.com
Reply

Marsh Posté le 09-09-2002 à 17:28:35    

en virant #!/bin/sh  cela ne marche toujours pas (meme message d'erreur)
 
à l'aide ! :cry:


---------------
Si l'homme est libre d'êtres libre et qu'il a le devoir d'avoir le droit d'être libre alors est il vraiment libre ?
Reply

Marsh Posté le 09-09-2002 à 17:31:59    

lance ton script à la main pour voir s'il tourne déjà à la base...

Reply

Marsh Posté le 09-09-2002 à 17:32:39    

quand je le lance à la main, ça marche.


---------------
Si l'homme est libre d'êtres libre et qu'il a le devoir d'avoir le droit d'être libre alors est il vraiment libre ?
Reply

Marsh Posté le 09-09-2002 à 17:33:51    

le path est mauvais dans ton cron : faut mettre le path absolu pour etre sur .

Reply

Marsh Posté le 09-09-2002 à 17:34:15    

zut je confond avec celui de l'autre .

Reply

Marsh Posté le 09-09-2002 à 17:34:36    

t'as pas un log qqpart ? un mail ?

Reply

Marsh Posté le 09-09-2002 à 17:35:58    

je recois un mail :
 
/bin/sh: /usr/local/bin/startdns2go.sh: cannot execute binary file  
 
merci pour ton aide


---------------
Si l'homme est libre d'êtres libre et qu'il a le devoir d'avoir le droit d'être libre alors est il vraiment libre ?
Reply

Marsh Posté le 09-09-2002 à 17:37:09    

mouais .  
 
fais voir un `which startdns2go.sh` ,  les droits du fichier et le contenu du fichier stp .

Reply

Marsh Posté le 09-09-2002 à 17:37:09   

Reply

Marsh Posté le 09-09-2002 à 17:40:27    

quoique le contenu suffira .

Reply

Marsh Posté le 09-09-2002 à 18:27:16    

pour le which :
 
[root@Linux-server bin]# which startdns2go.sh
/usr/local/bin/startdns2go.sh
 
 
le contenu de startdns2go.sh :
 
#startdns2go.sh : Vérifie si dns2go tourne toujours
#Le relance au cas ou ...  
 
if [ -z "`ps -e | grep dns2go`" ]
then
   /usr/local/bin/dns2go
fi
 
je signal que startdns2go marche quand je le lance à la main


Message édité par zindows98 le 09-09-2002 à 18:28:46

---------------
Si l'homme est libre d'êtres libre et qu'il a le devoir d'avoir le droit d'être libre alors est il vraiment libre ?
Reply

Marsh Posté le 09-09-2002 à 18:31:04    

il manque la spécification de l'interpreteur dans ton script :  
 
#!/bin/sh    
 
c'est là qu'il faut le mettre et non dans la crontab ..

Reply

Marsh Posté le 09-09-2002 à 18:36:04    

ok merci je vais voir si cela marche !
 
une autre question : pour le cron, qu'est-ce qui faut mettre comme paramètre pour lancer le script toutes les 2 minutes (parce que j'ai pas bien compris le system)
 
 
merci
 
ps : pour l'instant mon cron :  
0 */5 * * * /usr/local/bin/startdns2go.sh


---------------
Si l'homme est libre d'êtres libre et qu'il a le devoir d'avoir le droit d'être libre alors est il vraiment libre ?
Reply

Marsh Posté le 09-09-2002 à 18:38:36    

minutes - heures - mois - jour - jourdelasemaine (0-6)  
 
donc toutes les 2 minutes :  
 
*/2 * * * *

Reply

Marsh Posté le 09-09-2002 à 18:53:21    

encore une question : tu le lances comment ton script à la main ??????

Reply

Marsh Posté le 09-09-2002 à 19:10:16    

jtape simplement (en etant dans /usr/local/bin) startdns2go.sh


---------------
Si l'homme est libre d'êtres libre et qu'il a le devoir d'avoir le droit d'être libre alors est il vraiment libre ?
Reply

Marsh Posté le 09-09-2002 à 19:10:59    

zindows98 a écrit a écrit :

jtape simplement (en etant dans /usr/local/bin) startdns2go.sh
 




 
si t'as pas mis #!/bin/sh en entete de script c'est pas possible .

Reply

Marsh Posté le 09-09-2002 à 19:12:51    

si je te jure que le script marche (avant j'ai fait un chmod pour pouvoir le rendre executable)


---------------
Si l'homme est libre d'êtres libre et qu'il a le devoir d'avoir le droit d'être libre alors est il vraiment libre ?
Reply

Marsh Posté le 09-09-2002 à 19:15:17    

alors peut etre que le shellscript est pris par defaut mais j'ai de gros doutes .

Reply

Marsh Posté le 10-09-2002 à 12:59:58    

arf j'y cromprend plus rien ....
 
quand je met #!/bin/sh  dans le script, à la main le script ne marche plus ... mais cron ne me donne pas de message d'erreur (par mail)
 
et quand je retire #!/bin/sh , le script se lance et fonctionne parfaitement manuelement, mais par contre toujours ce foutu message d'erreur de cron : /bin/sh: /usr/local/bin/startdns2go.sh: cannot execute binary file  
 
 :pt1cable:


---------------
Si l'homme est libre d'êtres libre et qu'il a le devoir d'avoir le droit d'être libre alors est il vraiment libre ?
Reply

Marsh Posté le 10-09-2002 à 13:02:43    

en fait au depart je voulais faire un system pour "relancer" dns2go parce que de temps en temps il plante : si j'ai une deconexion au net de + de 5 min et que la connexion revient, dns2go plante et ne renvoi plus mon IP... le seul moyen était de retaper à la main : dns2go ... mais comme je ne suis pas toujours chez moi j'aurai voulu un system automatique ....
 
 
merci


---------------
Si l'homme est libre d'êtres libre et qu'il a le devoir d'avoir le droit d'être libre alors est il vraiment libre ?
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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