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 ?