#1 Le 02/12/2018, à 17:31
- katian
[RESOLU] crontab & /usr/bin
bonjour,
petit soucis avec crontab :
mon script
#!/bin/bash
echo $PATH
DATE_WITH_TIME=`date "+%Y%m%d-%H%M%S"`
echo $DATE_WITH_TIME
/usr/bin/scp
/usr/bin/nice -n 19 /usr/bin/ionice -c2 -n7 /usr/bin/scp -r server_admin@192.168.1.100:/home /mnt/data1/backup/zotac.$DATE_WITH_TIME
mon crontab
20 17 * * * /home/laurent/bin/backup-zotac.sh >> /tmp/scp.log
ce qui me donne :
/usr/bin:/bin
20181202-172001
apparemment, je n'arrive pas à lancer la commande /usr/bin/scp, pourtant le PATH semble correct... quelqu'un a une idée ?
P.S. : j'ai configuré l'acces ssh et le script fonctionne si je le lance 'à la main'
Dernière modification par katian (Le 03/12/2018, à 21:39)
Hors ligne
#2 Le 02/12/2018, à 17:51
- katian
Re : [RESOLU] crontab & /usr/bin
bon à la fin de mon crontab si j'ajoute 2>&1 mon /tmp/scp.log me confirme l'execution de /usr/bin/scp
comme ceci :
20 17 * * * /home/laurent/bin/backup-zotac.sh >> /tmp/scp.log 2>&1
ce qui donne :
/usr/bin:/bin
20181202-175001
Permission denied, please try again.
Permission denied, please try again.
server_admin@192.168.1.100: Permission denied (publickey,password).
Dernière modification par katian (Le 02/12/2018, à 17:52)
Hors ligne
#3 Le 03/12/2018, à 21:36
- katian
Re : [RESOLU] crontab & /usr/bin
j'ai enfin trouvé !
pour l’authentification par ssh il ne faut pas de 'pass phrase' donc génerer un id_rsa sans pass-phrase et faire
ssh-copy-id -i ~/.ssh/zotac_rsa.pub server_admin@192.168.1.100
le script final :
#!/bin/bash
echo $PATH
DATE_WITH_TIME=`date "+%Y%m%d-%H%M%S"`
echo $DATE_WITH_TIME
/usr/bin/nice -n 19 /usr/bin/ionice -c2 -n7 /usr/bin/rsync -e "ssh -i /home/laurent/.ssh/zotac_rsa" -azP server_admin@192.168.1.100:/home/git_user/ /mnt/data1/backup/zotac.$DATE_WITH_TIME
et le crontab (pour un traitement à 21h35) :
35 21 * * * /home/laurent/bin/backup-zotac.sh >> /tmp/scp.log 2>&1
Dernière modification par katian (Le 03/12/2018, à 21:39)
Hors ligne