你好,谢谢你的回复,今天晚上的时候我实验了下,环境是VMware7.1+Ubuntu Server 10.04(32位),
第一步:sudo apt-get install sendmail
第二步:sudo apt-get install curl
第三步:在vim /etc/checkIP.sh内容如下:
#!/bin/sh
#获取IP
ip=`curl -s '
http://checkip.dyndns.org' | sed 's/.*Current IP Address: \([0- 9\.]*\).*/\1/g'`
echo "Sending ip $ip..."
#发送邮件
to="
[email protected]"
subject="IP"
message="IP is $ip"
headers="
[email protected]"
echo $message | mail -s $subject $to -- -f $headers
echo "Send OK!"
第四步:编辑sudo vim /etc/crontab在最后一行添加如下内容:
00 20 * * * root /etc/checkIP.sh
第五步:重启cron
sudo service cron restart
第六步:我设置了我的Ubuntu系统时间,使用date查看跟我主机时间相对应;
第七步:我检查了我的收件箱,发现没有邮件,我检查了checkIP.sh文件的权限,发现没有执行权限,所以:
chmod 755 /etc/checkIP.sh
此时我又重新设定时间,并重启cron,但是还没有收到邮件,我不知道是怎么回事,请你指点!谢谢~