环境
操作系统: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监控主机磁盘使用率并定时发送邮件通知”描述了一个Linux运维方案,它利用Mutt作为邮件客户端,msmtp作为SMTP发送代理,以及crontab来定期执行任务,监控服务器磁盘使用情况并在...
### 结合crontab实现数据库定时备份 在IT运维领域,数据备份是一项极其重要的工作,它能够确保在系统出现故障时快速恢复数据,减少损失。本文将详细介绍如何使用`crontab`工具来实现MySQL数据库的定时备份。 #### ...
下面将详细介绍如何利用Crontab来实现Linux定时备份MySQL数据库的步骤。 首先,你需要创建一个用于存放备份文件的目录。在本例中,我们创建`/mysqldata`作为备份存储位置: ```bash # mkdir /mysqldata ``` 接...
crontab 详细用法 定时任务 crontab 是 Linux 系统中的一种任务调度工具,允许用户在指定的时间执行 shell 脚本或一系列 Linux 命令。crontab 的使用非常广泛,例如系统管理员可以安排备份任务、日志记录任务、系统...
Linux 定时脚本 crontab 中文乱码解决方案 Linux 系统中的定时脚本 crontab 是一个功能强大的工具,允许用户在指定的时间执行特定的命令或脚本。然而,在使用 crontab 执行 jar 文件时,如果输出结果包含中文字符...
`crontab` 是 Linux 系统中的一个定时任务调度工具,它允许用户或系统管理员在特定时间执行预定的命令或脚本。这对于自动化日常维护任务,如备份、清理、监控等非常有用。本文将详细介绍 `crontab` 的用法、语法以及...
### Python + Selenium + Crontab 实现每日定时自动打卡功能 #### 一、背景与目的 随着技术的发展,自动化工具的应用越来越广泛。特别是在日常的工作学习中,自动化可以帮助我们减轻重复劳动的压力,提高效率。...
这个易语言 Crontab 定时任务执行模块 v1.2 则是将这种功能移植到了易语言环境中,让开发者能够方便地在易语言程序中实现定时任务的功能。 该模块特别之处在于支持秒级别的精度,这意味着你可以设置更为精确的定时...
crontab 命令的主要功能是用于设置周期性被执行的指令,例如清除日志、备份数据、发送邮件等。crontab 命令可以读取标准输入设备的指令,并将其存放于“crontab”文件中,以供之后读取和执行。 在 Linux 中使用 ...
Linux目录数据定时备份
Linux Crontab 定时任务 命令详解 Linux Crontab 是一个强大的定时任务命令,用于在指定的时间间隔执行特定的命令或程序。Crontab 命令的功能是在一定的时间间隔调度一些命令的执行,通过编写 Crontab 文件来实现。...
在Linux系统中,`crontab` 是一个用于设置周期性被执行的任务的命令,它允许用户根据特定的时间间隔安排任务的执行。在CentOS 6.9这样的旧版本系统中,有时可能会遇到`yum`无法在线获取或更新`crontab`的情况。这...
这在许多场景下非常有用,例如数据备份、日志清理、发送邮件等周期性任务。ThinkPHP提供了`think-cron`组件来简化这个过程。 二、Crontab简介 Crontab是Linux系统中用于调度周期性任务的命令,它可以按照设定的...
本篇文章将深入讲解如何利用Linux的crontab工具设置定时删除任务,特别是针对日志文件的清理。 首先,我们需要了解`crontab`这个命令。`crontab`是Linux下的一个计划任务调度命令,它允许用户定义周期性的任务。每...
它允许用户设置周期性运行的任务,例如自动备份数据、定时发送邮件等。Cron服务的核心是`crontab`命令,通过这个命令用户可以编辑、查看或删除自己的Cron作业。 #### 二、Cron服务启动与管理 Cron服务通常在系统...
本文实例讲述了Linux环境使用crontab命令设置定时周期性执行任务。分享给大家供大家参考,具体如下: 从linux帮助中查看crontab命令有以下参数: -u username:指定用户操作定时器 -e:编辑定时器(所有) -l:...
5. **自动化备份**:结合crontab工具,可以设置定时任务,让rsync定期执行备份操作,实现自动化增量备份。 【总结】 rsync是一款强大的文件同步和备份工具,它的灵活性和效率使其成为Linux环境中不可或缺的一部分...
本教程将详细阐述如何利用Crontab来实现Oracle数据库的定时备份。 首先,我们需要理解Oracle数据库的备份类型。Oracle支持多种备份方式,如物理备份(如使用RMAN工具)和逻辑备份(如导出/导入)。在本教程中,我们...
PHP 定时发送服务的解决办法 PHP 定时发送服务的解决办法是指在...PHP 定时发送服务的解决办法是通过使用 CronTab 或 bat 文件来实现定时任务的执行,这样可以让 PHP 脚本在特定的时间执行,从而实现定时发送的功能。