/bin/sh: 05: command not found

[Fermé]
Signaler
-
Messages postés
36324
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
-
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

Messages postés
36324
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 418
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
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 41713 internautes nous ont dit merci ce mois-ci