/bin/sh: 05: command not found
kernel med
-
zipe31 Messages postés 36402 Date d'inscription Statut Contributeur Dernière intervention -
zipe31 Messages postés 36402 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
j'ai essaye d'exécuter un fichier sh dans crontab mais il m'envoi ce message dans ma boit mail : /bin/sh: 05: command not found
le contenue du fichier sh :
# /bin/bash
DATE='date +%u'
DIR='/home/backup'
HOST='localhost';
USER='nephro_cron';
PASS='015253545';
BASE='nephro_dev';
mysqldump -h $HOST -u $USER -p$PASS -r$DIR/backup_$DATE.sql $BASE
tar -cjvf $DIR/backup_$DATE.tar.bz2 $DIR/backup_$DATE.sql
rm $DIR/backup_$DATE.sql
la commande que j'ai ecrit dans crontab : 05 13 * * * sh /backup_db.sh
Remarque : le fichier il se trouve dans la racine.
j'ai essaye d'exécuter un fichier sh dans crontab mais il m'envoi ce message dans ma boit mail : /bin/sh: 05: command not found
le contenue du fichier sh :
# /bin/bash
DATE='date +%u'
DIR='/home/backup'
HOST='localhost';
USER='nephro_cron';
PASS='015253545';
BASE='nephro_dev';
mysqldump -h $HOST -u $USER -p$PASS -r$DIR/backup_$DATE.sql $BASE
tar -cjvf $DIR/backup_$DATE.tar.bz2 $DIR/backup_$DATE.sql
rm $DIR/backup_$DATE.sql
la commande que j'ai ecrit dans crontab : 05 13 * * * sh /backup_db.sh
Remarque : le fichier il se trouve dans la racine.
A voir également:
- /Bin/sh 1 not found
- Fichier bin - Guide
- No epg found - Forum Box et Streaming vidéo
- Recycle bin ✓ - Forum Windows
- Signal cable not connected ✓ - Forum Ecran
- Vb6fr.dll could not be found - Forum Windows
1 réponse
Salut,
Déjà il manque le "!" dans ton shebang ;-(
Ensuite, une crontab n'a pas d'environnement. De ce fait il faut soit en sourcer un soit donner les paths complest de chaque commande ;-\
Puisque tu utilises un shebang dans ton script, inutile de mettre "sh" dans ta ligne crontab, d'autant plus si c'est un système Debian, le sh étant un lien symbolique vers "/bin/dash" ;-(
Déjà il manque le "!" dans ton shebang ;-(
Ensuite, une crontab n'a pas d'environnement. De ce fait il faut soit en sourcer un soit donner les paths complest de chaque commande ;-\
Puisque tu utilises un shebang dans ton script, inutile de mettre "sh" dans ta ligne crontab, d'autant plus si c'est un système Debian, le sh étant un lien symbolique vers "/bin/dash" ;-(