crontab简介

Linux crontab是用来定期执行程序的命令。

当安装完成操作系统之后,默认便会启动此任务调度命令。

crontab常用命令

  • crontab -e

    打开vi编辑器,编写一个定时任务,退出vi后,若vi内容不为空,则会创建一个任务。

  • crontab -l

    查看当前已经创建的定时任务

  • crontab -r

    删除当前用户创建的定时任务。一般删除定时任务不这样操作,而是使用crontab -e 命令打开任务,将任务内容清空,保存并退出之后,该任务就删除了。

  • tail -f /var/log/cron

    查看任务执行的日志

示例

创建两个定时任务。第一个,一分钟执行一次,使用echo输出一串字符;第二个,两分钟执行一次,使用echo输出另一串字符。

  • 创建任务

在linux 的shell 中输入crontab -e 命令

在打开的vi编辑器中输入以下内容:

* * * * *  echo "Once a minute"

*/2 * * * *  echo "Execute once every two minutes"

保存并退出

  • 查看刚才创建的定时任务

在linux 的 shell 中输入crontab -l 命令

能输出上述vi中的内容,说明任务创建成功

  • 查看任务执行日志

在linux的shell中输入tail -f /var/log/cron 命令

可以看到类似如下的输出:


Oct 14 20:28:01 v2 CROND[2764]: (root) CMD (echo "Execute once every two minutes")
Oct 14 20:28:01 v2 CROND[2765]: (root) CMD (echo "Once a minute")
Oct 14 20:28:01 v2 CROND[2762]: (root) MAIL (mailed 9 bytes of output but got status 0x004b#012)
Oct 14 20:28:01 v2 CROND[2763]: (root) MAIL (mailed 9 bytes of output but got status 0x004b#012)
Oct 14 20:28:06 v2 crontab[2853]: (root) LIST (root)
Oct 14 20:29:01 v2 CROND[3830]: (root) CMD (echo "Once a minute")
Oct 14 20:29:01 v2 CROND[3827]: (root) MAIL (mailed 9 bytes of output but got status 0x004b#012)
Oct 14 20:30:01 v2 CROND[4871]: (root) CMD (/usr/lib64/sa/sa1 1 1)
Oct 14 20:30:01 v2 CROND[4875]: (root) CMD (echo "Execute once every two minutes")
Oct 14 20:30:01 v2 CROND[4876]: (root) CMD (echo "Once a minute")
Oct 14 20:30:01 v2 CROND[4870]: (root) MAIL (mailed 9 bytes of output but got status 0x004b#012)
Oct 14 20:30:01 v2 CROND[4869]: (root) MAIL (mailed 9 bytes of output but got status 0x004b#012)
Oct 14 20:31:01 v2 CROND[6010]: (root) CMD (echo "Once a minute")
Oct 14 20:31:01 v2 CROND[6009]: (root) MAIL (mailed 9 bytes of output but got status 0x004b#012)
Oct 14 20:32:01 v2 CROND[7043]: (root) CMD (echo "Execute once every two minutes")
Oct 14 20:32:01 v2 CROND[7044]: (root) CMD (echo "Once a minute")
Oct 14 20:32:01 v2 CROND[7041]: (root) MAIL (mailed 9 bytes of output but got status 0x004b#012)
Oct 14 20:32:01 v2 CROND[7042]: (root) MAIL (mailed 9 bytes of output but got status 0x004b#012)
Oct 14 20:33:01 v2 CROND[8130]: (root) CMD (echo "Once a minute")
Oct 14 20:33:01 v2 CROND[8129]: (root) MAIL (mailed 9 bytes of output but got status 0x004b#012)
Oct 14 20:34:01 v2 CROND[9158]: (root) CMD (echo "Once a minute")
Oct 14 20:34:01 v2 CROND[9159]: (root) CMD (echo "Execute once every two minutes")
Oct 14 20:34:01 v2 CROND[9157]: (root) MAIL (mailed 9 bytes of output but got status 0x004b#012)
Oct 14 20:34:01 v2 CROND[9156]: (root) MAIL (mailed 9 bytes of output but got status 0x004b#012)
Oct 14 20:35:01 v2 CROND[10255]: (root) CMD (echo "Once a minute")
Oct 14 20:35:01 v2 CROND[10254]: (root) MAIL (mailed 9 bytes of output but got status 0x004b#012)
Oct 14 20:36:01 v2 CROND[11251]: (root) CMD (echo "Once a minute")
Oct 14 20:36:01 v2 CROND[11250]: (root) CMD (echo "Execute once every two minutes")
Oct 14 20:36:01 v2 CROND[11249]: (root) MAIL (mailed 9 bytes of output but got status 0x004b#012)

crontab极简教程的更多相关文章

  1. Typora极简教程

    Typora极简教程 ” Markdown 是一种轻量级标记语言,创始人是约翰·格鲁伯(John Gruber).它允许人们 “使用易读易写的纯文本格式编写文档,然后转换成有效的 HTML 文档.” ...

  2. CentOS安装使用.netcore极简教程(免费提供学习服务器)

    本文目标是指引从未使用过Linux的.Neter,如何在CentOS7上安装.Net Core环境,以及部署.Net Core应用. 仅针对CentOS,其它Linux系统类似,命令环节稍加调整: 需 ...

  3. Asky极简教程:零基础1小时学编程,已更新前8节

    Asky极简架构 开源Asky极简架构.超轻量级.高并发.水平扩展.微服务架构 <Asky极简教程:零基础1小时学编程>开源教程 零基础入门,从零开始全程演示,如何开发一个大型互联网系统, ...

  4. Python 极简教程(八)字符串 str

    由于字符串过于重要,请认真看完并保证所有代码都至少敲过一遍. 对于字符串,前面在数据类型中已经提到过.但是由于字符串类型太过于常用,Python 中提供了非常多的关于字符串的操作.而我们在实际编码过程 ...

  5. Nginx 极简教程(快速入门)

    作者:dunwu github.com/dunwu/nginx-tutorial 推荐阅读(点击即可跳转阅读) 1. SpringBoot内容聚合 2. 面试题内容聚合 3. 设计模式内容聚合 4.  ...

  6. 【转】Typora极简教程

    Typora极简教程 Typora download ” Markdown 是一种轻量级标记语言,创始人是约翰·格鲁伯(John Gruber).它允许人们 “使用易读易写的纯文本格式编写文档,然后转 ...

  7. nginx极简教程

    Nginx 极简教程 本项目是一个 Nginx 极简教程,目的在于帮助新手快速入门 Nginx. examples 目录中的示例模拟了工作中的一些常用实战场景,并且都可以通过脚本一键式启动,让您可以快 ...

  8. NodeJS 极简教程 <1> NodeJS 特点 & 使用场景

    NodeJS 极简教程 <1> NodeJS 特点 & 使用场景 田浩 因为看开了所以才去较劲儿.   1. NodeJS是什么 1.1 Node.js is a JavaScri ...

  9. 自制 os 极简教程1:写一个操作系统有多难

    为什么叫极简教程呢?听我慢慢说 不知道正在阅读本文的你,是否是因为想自己动手写一个操作系统.我觉得可能每个程序员都有个操作系统梦,或许是想亲自动手写出来一个,或许是想彻底吃透操作系统的知识.不论是为了 ...

随机推荐

  1. Readme for Software engineering

    作业任务: 软件工程 软件工程 作业要求 作业要求 作业目标 博客园.github注册 自我介绍 软工5问 自我介绍: 广东工业大学计算机学院18级信息安全二班 广东工业大学AD攻防工作室成员& ...

  2. Git 实用基础(配置,建库,提交,推送 GitHub)

    Git 实用基础(配置,建库,提交,推送 GitHub) SVN ? Git ? 目前市面上主流的版本控制系统就是 SVN 和 Git . 两者的区别简单通俗地说就是,版本数据是否有在本地. 如果觉得 ...

  3. Oracle数据库之表与表数据操作

    一.SQL语言 SQL语言分为四种,分别是:数据定义语言(DDL).数据操纵语言(DCL).事务控制语言(TCL).数据控制语言(DML). 1.1 数据定义语言(DDL) 建立.修改.删除数据库对象 ...

  4. 如何入门Pytorch之四:搭建神经网络训练MNIST

    上一节我们学习了Pytorch优化网络的基本方法,本节我们将以MNIST数据集为例,通过搭建一个完整的神经网络,来加深对Pytorch的理解. 一.数据集 MNIST是一个非常经典的数据集,下载链接: ...

  5. python守护线程t.setDaemon(True)

    守护线程是守护主线程  t.setDaemon(True),调用函数里面存在等待时间时,只要设置了守护线程,函数中等待时间下面的代码都不会再执行

  6. Python3 学习笔记之 运算符

  7. Python3 学习笔记之 数据类型

  8. 如何借助 IDEA 数据库管理工具可视化使用 TDengine?

    什么是IDEA Database管理工具? 这里首先介绍下IDEA,IDEA全称IntelliJ IDEA,是Java语言开发的集成环境,IntelliJ在业界被公认为最好的Java开发工具之一. I ...

  9. Spring基于XML的IOC环境搭建及入门

    一.使用Maven构建Java项目 * 项目目录结构 1. 在sun.service包下创建UserDao接口和接口实现类: UserDao接口: package sun.service; /** * ...

  10. matplotlib | Python强大的作图工具,让你从此驾驭图表(二)

    今天是数据处理专题的第10篇文章,我们继续来聊聊matplot这个工具库. 在上周的文章当中我们介绍了matplot的基本用法,以及展示了一些简单的例子,让大家直观地了解这个工具包.我们可以简单地将它 ...