接上
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地址通过邮件自动地发送到自己邮箱了。
版权声明:本文为博主原创文章,未经博主允许不得转载。
原文地址:http://blog.csdn.net/make_app/article/details/47305387