`

crontab mutt msmtp 定时发送台式机IP邮件

 
阅读更多

环境

操作系统: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
 
vim /home/gkbusy/.msmtprc

 

account default
host smtp.163.com
from
auth plain
user gkbusy
password 123456
logfile ~/.msmtp.log
 
修改msmtprc的权限
chmod 600 /home/guokai/.msmtprc  

 

编写发送邮件的脚本

vim /home/gkbusy/ide/shells/send-ip-info.sh

 

/sbin/ifconfig |mutt -s "ifconfig" gkbusy_backup@gmail.com
增加执行权限,而后执行一次脚本做一下尝试:
chmod u+x /home/gkbusy/ide/shells/send-ip-info.sh
/home/gkbusy/ide/shells/send-ip-info.sh
 

 

配置定时任务

看看有没有配置任务

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日志的问题

 

分享到:
评论

相关推荐

    使用Mutt+msmtp+crontab监控主机磁盘使用率并定时发送邮件通知.doc

    标题中的“使用Mutt+msmtp+crontab监控主机磁盘使用率并定时发送邮件通知”描述了一个Linux运维方案,它利用Mutt作为邮件客户端,msmtp作为SMTP发送代理,以及crontab来定期执行任务,监控服务器磁盘使用情况并在...

    结合crontab实现数据库定时备份

    ### 结合crontab实现数据库定时备份 在IT运维领域,数据备份是一项极其重要的工作,它能够确保在系统出现故障时快速恢复数据,减少损失。本文将详细介绍如何使用`crontab`工具来实现MySQL数据库的定时备份。 #### ...

    利用Crontab为Linux定时备份Mysql数据库

    下面将详细介绍如何利用Crontab来实现Linux定时备份MySQL数据库的步骤。 首先,你需要创建一个用于存放备份文件的目录。在本例中,我们创建`/mysqldata`作为备份存储位置: ```bash # mkdir /mysqldata ``` 接...

    crontab 详细用法 定时任务.pdf

    crontab 详细用法 定时任务 crontab 是 Linux 系统中的一种任务调度工具,允许用户在指定的时间执行 shell 脚本或一系列 Linux 命令。crontab 的使用非常广泛,例如系统管理员可以安排备份任务、日志记录任务、系统...

    Linux定时脚本crontab中文乱码.docx

    Linux 定时脚本 crontab 中文乱码解决方案 Linux 系统中的定时脚本 crontab 是一个功能强大的工具,允许用户在指定的时间执行特定的命令或脚本。然而,在使用 crontab 执行 jar 文件时,如果输出结果包含中文字符...

    crontab 用法详情 定时任务 非常详细

    `crontab` 是 Linux 系统中的一个定时任务调度工具,它允许用户或系统管理员在特定时间执行预定的命令或脚本。这对于自动化日常维护任务,如备份、清理、监控等非常有用。本文将详细介绍 `crontab` 的用法、语法以及...

    Python + selenium + crontab实现每日定时自动打卡功能

    ### Python + Selenium + Crontab 实现每日定时自动打卡功能 #### 一、背景与目的 随着技术的发展,自动化工具的应用越来越广泛。特别是在日常的工作学习中,自动化可以帮助我们减轻重复劳动的压力,提高效率。...

    易语言 Crontab 定时任务执行模块 v1.2 支持单位秒 也可做计时器源码

    这个易语言 Crontab 定时任务执行模块 v1.2 则是将这种功能移植到了易语言环境中,让开发者能够方便地在易语言程序中实现定时任务的功能。 该模块特别之处在于支持秒级别的精度,这意味着你可以设置更为精确的定时...

    Linux中使用crontab自动清除日志

    crontab 命令的主要功能是用于设置周期性被执行的指令,例如清除日志、备份数据、发送邮件等。crontab 命令可以读取标准输入设备的指令,并将其存放于“crontab”文件中,以供之后读取和执行。 在 Linux 中使用 ...

    rsync+crontab定时同步.md

    Linux目录数据定时备份

    Linux Crontab 定时任务 命令详解

    Linux Crontab 定时任务 命令详解 Linux Crontab 是一个强大的定时任务命令,用于在指定的时间间隔执行特定的命令或程序。Crontab 命令的功能是在一定的时间间隔调度一些命令的执行,通过编写 Crontab 文件来实现。...

    centos6.9定时任务crontab离线安装包

    在Linux系统中,`crontab` 是一个用于设置周期性被执行的任务的命令,它允许用户根据特定的时间间隔安排任务的执行。在CentOS 6.9这样的旧版本系统中,有时可能会遇到`yum`无法在线获取或更新`crontab`的情况。这...

    thinkphp 5.1 定时任务,Crontab 计划任务-think-cron.zip

    这在许多场景下非常有用,例如数据备份、日志清理、发送邮件等周期性任务。ThinkPHP提供了`think-cron`组件来简化这个过程。 二、Crontab简介 Crontab是Linux系统中用于调度周期性任务的命令,它可以按照设定的...

    Liunx系统定时删除任务,定时清理日志,定时清理任务

    本篇文章将深入讲解如何利用Linux的crontab工具设置定时删除任务,特别是针对日志文件的清理。 首先,我们需要了解`crontab`这个命令。`crontab`是Linux下的一个计划任务调度命令,它允许用户定义周期性的任务。每...

    linux 定时任务 crontab 详细解释

    它允许用户设置周期性运行的任务,例如自动备份数据、定时发送邮件等。Cron服务的核心是`crontab`命令,通过这个命令用户可以编辑、查看或删除自己的Cron作业。 #### 二、Cron服务启动与管理 Cron服务通常在系统...

    Linux环境使用crontab命令设置定时周期性执行任务【含php执行代码】

    本文实例讲述了Linux环境使用crontab命令设置定时周期性执行任务。分享给大家供大家参考,具体如下: 从linux帮助中查看crontab命令有以下参数: -u username:指定用户操作定时器 -e:编辑定时器(所有) -l:...

    利用rsync+crontab实现Linux的定时增量备份

    5. **自动化备份**:结合crontab工具,可以设置定时任务,让rsync定期执行备份操作,实现自动化增量备份。 【总结】 rsync是一款强大的文件同步和备份工具,它的灵活性和效率使其成为Linux环境中不可或缺的一部分...

    利用Crontab实现对Oracle数据库的定时备份.rar

    本教程将详细阐述如何利用Crontab来实现Oracle数据库的定时备份。 首先,我们需要理解Oracle数据库的备份类型。Oracle支持多种备份方式,如物理备份(如使用RMAN工具)和逻辑备份(如导出/导入)。在本教程中,我们...

    PHP定时发送服务的解决办法.docx

    PHP 定时发送服务的解决办法 PHP 定时发送服务的解决办法是指在...PHP 定时发送服务的解决办法是通过使用 CronTab 或 bat 文件来实现定时任务的执行,这样可以让 PHP 脚本在特定的时间执行,从而实现定时发送的功能。

Global site tag (gtag.js) - Google Analytics