Crontab - Linux et OS Alternatifs
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 | 
 
 
 
|   | 
 
 
oui tu as une erreur la   
le cron n'est pas un script 
alors il faut pas de #! shell 
 
|   | 
 
 
a titre d'exemple regarde le miens : 
 
|   | 
Marsh Posté le 09-09-2002 à 17:28:35
en virant #!/bin/sh  cela ne marche toujours pas (meme message d'erreur) 
 
à l'aide !  
 
Marsh Posté le 09-09-2002 à 17:31:59
lance ton script à la main pour voir s'il tourne déjà à la base...
Marsh Posté le 09-09-2002 à 17:32:39
quand je le lance à la main, ça marche.
Marsh Posté le 09-09-2002 à 17:33:51
le path est mauvais dans ton cron : faut mettre le path absolu pour etre sur .
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
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 .
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
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 ..
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 
Marsh Posté le 09-09-2002 à 18:38:36
minutes - heures - mois - jour - jourdelasemaine (0-6)  
 
donc toutes les 2 minutes :  
 
*/2 * * * * 
Marsh Posté le 09-09-2002 à 18:53:21
encore une question : tu le lances comment ton script à la main ??????
Marsh Posté le 09-09-2002 à 19:10:16
jtape simplement (en etant dans /usr/local/bin) startdns2go.sh 
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 .
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)
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 .
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  
 
  
 
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
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 ?