gneves
(usa Debian)
Enviado em 12/09/2019 - 16:53h
Ola,
Eu criei o script abaixo para fazer backups automatizados dos switches, quando eu rodo o script na mão o mesmo fica funcional, mas quando coloco no crontab ele não funciona.
Lembrando que fiz o teste na crontab do Debian 9, 10, ubuntu 16 ate o 19 e centos.
Script:
#!/bin/bash
#VARIAVEL QUE PEGA A DATA E HORA QUE ESTA SENDO EXECUTANDO O SCRIPT
DATE=$(/bin/date +%d-%m-%Y-%H-%M-%S)
#VARIAVEl DO USUARIO DO SWITCH
USERFW="xxxx"
#VARIAVEIS DO SERVIDOR QUE FAZ OS BACKUPS
IPSERVER=$(ip route get 1.2.3.4 | awk '{print $7}')
for SW in `more sw.txt `
do
/usr/bin/sshpass -p "XXXXX" /usr/bin/ssh -tt -o StrictHostKeyChecking=no $USERFW@$SW <<EOF
execute backup config tftp SW-$DATE $IPSERVER
exit
exit
EOF
done
Crontab:
SHELL=/bin/bash
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
# Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed
17 * * * * root cd / && run-parts --report /etc/cron.hourly
25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
20 20 * * * root /srv/switches/scripts/sw_script
#