/bin/sh: 05: command not found

Fermé
kernel med - 18 août 2012 à 12:07
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 - 18 août 2012 à 12:14
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.



1 réponse

zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407
18 août 2012 à 12:14
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" ;-(
2