O Crontab não está funcionando com script simples

1

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
    
por user230285 01.02.2016 / 06:52

1 resposta

1

Substituir

> ip.address.txt

por

> /home/jj/Desktop/IP/ip.address.txt
    
por Cyrus 01.02.2016 / 07:05