Bonjour, je tente de lancer un script avec crontab.
Le script se lance mais il ne recupère pas ce que je lui demande, alors que si je le lance en root
ou utilisateur il recupere bien des bases de données sur un serveur, c’est le principe du script.
Par crontab -e
, les fichiers sont vides.
*/10 * * * * /usr/local/bin/uploadSAUVSQL.sh
Il y a bien une différence d’autorisation du script avec un utilisateur et crontab qui est peut etre plus exigeant.
ls -l /usr/local/bin/uploadSAUVSQL.sh
-rwxr-xr-x 1 root staff 1957 janv. 2 11:04 /usr/local/bin/uploadSAUVSQL.sh
Le script c’est : la commande ssh + upade sql + copie de la base dans un fichier avec la date.
DATE=$(date +%d-%m-%Y-%H-%M)
ssh -Co CompressionLevel=9 -p 2223 root@serveur.free.fr "mysqldump -unomserveur -ppaswd base client" > /home/utilisateur/SAUVSQL/client${DATE}.sql
Je confirme que ca marche en root ou utilisateur en lancant le script dans une console par son nom updateSAUVSQL.sh