Я не совсем уверен, что я делаю неправильно. Я пытаюсь создать задание крона для запущения скрипта удара. Сценарий удара в основном проверит мой файл (ip.address.txt
), найдите мой общедоступный IP-адрес, затем проверьте ip.address.txt
снова и сравните два. Если они отличаются, мой IP изменился, и я должен получить уведомление по электронной почте.
Сценарий работает вручную, однако, при попытке добавить к заданию крона, я затем получаю электронное письмо, говоря это Delivery to the following recipient failed permanently
. Я запускаю Ubuntu 14.04.3. Я пытаюсь сделать свое первое задание крона с помощью команды crontab -e
". В конце файла (все о было прокомментировано), я имею:
PATH=/usr/sbin:/usr/bin:/sbin:/bin
* * * * * /home/jj/Desktop/IP/publicIP.sh
Это - автономный рабочий стол, и пытающийся сделать пользовательское задание крона. Спасибо за Вашу справку при понимании больше заданий крона. Я также отправлю сценарий удара.
#!/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" user@gmail.com
#EOF
fi
Замена
> ip.address.txt
с
> /home/jj/Desktop/IP/ip.address.txt