接上
5、
配置crontab ,這是Linux 自帶的定時執行任務 。
輸入
crontab -e 開始配置
打開後你會看到很多#
在最後一行
輸入
*/60 * * * * sh /home/pi/Desktop/check.sh
保存,退出,此時會顯示 installing new crontab
/60的意思是間隔60分鐘,也可以/1,就是間隔1分鐘
在check.sh中寫上
echo "Current time: `date '+%F %T'`." >> ip.log
echo "this is my internal ip address." >>ip.log
ifconfig | grep 'Bcast' | cut -d B -f 1 >> ip.log
python mail.py
echo "master,i have sent you an email.please check!" >>ip.log
保存,退出
此時等待60分鐘後 發現並沒有收到郵件。
我對crontab中指令各種嘗試,check.sh各種修改,查看crontab日誌,各種google後 發現 :一定是權限不對!
chmod 777 check.sh
sudo reboot
再次等待60分鐘後,你應該可以收到來之不易的郵件了。
如果測試的時候 遇到bug,怎麼也解決不了,可以先改成/1,寫文件日誌,查看crontab執行日誌來解決。
祝賀你,你現在可以通過樹莓派實現每小時把自己ip地址通過郵件自動地發送到自己郵箱了。