环境
操作系统:ubuntu 12.10
实现目标
由于机器IP是动态分配,可能某个时间点会断网,发生变化,所以需要能够定时将某台机器的IP地址发送邮件到邮箱当中,便于远程登录时,查看最新的IP地址来登录。
安装 mutt msmtp
sudo apt-get install mutt msmtp
配置mutt和msmtp
/home/gkbusy 是用户根目录
vim /home/gkbusy/.muttrc
set sendmail="/usr/bin/msmtp"
set use_from=yes
set realname="gkbusy"
set from=gkbusy@gmail.com
set envelope_from=yes
account default
host smtp.163.com
from
auth plain
user gkbusy
password 123456
logfile ~/.msmtp.log
编写发送邮件的脚本
vim /home/gkbusy/ide/shells/send-ip-info.sh
/sbin/ifconfig |mutt -s "ifconfig" gkbusy_backup@gmail.com
配置定时任务
看看有没有配置任务
crontab -l
进入任务编辑界面
crontab -e
增加下文中的定时任务描述部分内容(每15分钟执行一次发送邮件的指令):
# m h dom mon dow command
*/15 * * * * /home/gkbusy/ide/shells/send-ip-info.sh
参考底部参考文章的方法:
修改rsyslog文件,将/etc/rsyslog.d/50-default.conf 文件中的#cron.*前的#删掉;
重启rsyslog服务service rsyslog restart;
重启cron服务service cron restart;
tailf /var/log/cron.log
就能看到cron的执行日志了。
全文完。
参考文章列表:
参考 http://ddupnow.iteye.com/blog/566083 进行mutt和msmtp客户端的安装
参考 http://www.bfcat.com/index.php/2012/08/ubuntu-12-04-crontab/ 配置cron定时任务
参考 http://forum.ubuntu.org.cn/viewtopic.php?f=54&t=218863 解决查看cron日志的问题