Crontab не работает с простым сценарием удара

Я не совсем уверен, что я делаю неправильно. Я пытаюсь создать задание крона для запущения скрипта удара. Сценарий удара в основном проверит мой файл (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
1
задан 1 February 2016 в 09:03

1 ответ

Замена

> ip.address.txt

с

> /home/jj/Desktop/IP/ip.address.txt
2
ответ дан 7 December 2019 в 13:49

Другие вопросы по тегам:

Похожие вопросы: