Substituir
> ip.address.txt
por
> /home/jj/Desktop/IP/ip.address.txt
Não sei bem o que estou fazendo de errado. Eu estou tentando criar um cron job para executar um script bash. O script básico basicamente verificará meu arquivo ( ip.address.txt
), localizará meu endereço IP público, verificará novamente ip.address.txt
e comparará os dois. Se eles forem diferentes, meu IP mudou e eu devo receber uma notificação por e-mail.
O script funciona manualmente, no entanto, ao tentar adicionar um trabalho cron, recebo um email dizendo Delivery to the following recipient failed permanently
. Estou executando o Ubuntu 14.04.3. Eu estou tentando fazer meu primeiro trabalho cron usando o comando crontab -e
". No final do arquivo (tudo sobre foi comentado), eu tenho:
PATH=/usr/sbin:/usr/bin:/sbin:/bin
* * * * * /home/jj/Desktop/IP/publicIP.sh
Esta é uma área de trabalho independente e está tentando fazer uma tarefa cron do usuário. Obrigado pela sua ajuda para entender mais sobre os trabalhos cron. Eu também vou postar script bash.
#!/bin/bash
#Give crontab a path to follow according to what i have read ?????
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/home/jj/Desktop/IP/
#Get last saved IP address
ip1=$( cat /home/jj/Desktop/IP/ip.address.txt )
#This is the command to see public IP address
dig +short myip.opendns.com @resolver1.opendns.com > ip.address.txt
#This is the updated IP adress currently in use
ip2=$( cat /home/jj/Desktop/IP/ip.address.txt )
#Check to see if it is the same IP
if [ $ip1 != $ip2 ]; then
#If the IP is different, the IP has changed. Notify me via email
cat /home/jj/Desktop/IP/ip.address.txt | mail -s "IP Address" [email protected]
#EOF
fi
Substituir
> ip.address.txt
por
> /home/jj/Desktop/IP/ip.address.txt