crontab极简教程
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极简教程的更多相关文章
- Typora极简教程
Typora极简教程 ” Markdown 是一种轻量级标记语言,创始人是约翰·格鲁伯(John Gruber).它允许人们 “使用易读易写的纯文本格式编写文档,然后转换成有效的 HTML 文档.” ...
- CentOS安装使用.netcore极简教程(免费提供学习服务器)
本文目标是指引从未使用过Linux的.Neter,如何在CentOS7上安装.Net Core环境,以及部署.Net Core应用. 仅针对CentOS,其它Linux系统类似,命令环节稍加调整: 需 ...
- Asky极简教程:零基础1小时学编程,已更新前8节
Asky极简架构 开源Asky极简架构.超轻量级.高并发.水平扩展.微服务架构 <Asky极简教程:零基础1小时学编程>开源教程 零基础入门,从零开始全程演示,如何开发一个大型互联网系统, ...
- Python 极简教程(八)字符串 str
由于字符串过于重要,请认真看完并保证所有代码都至少敲过一遍. 对于字符串,前面在数据类型中已经提到过.但是由于字符串类型太过于常用,Python 中提供了非常多的关于字符串的操作.而我们在实际编码过程 ...
- Nginx 极简教程(快速入门)
作者:dunwu github.com/dunwu/nginx-tutorial 推荐阅读(点击即可跳转阅读) 1. SpringBoot内容聚合 2. 面试题内容聚合 3. 设计模式内容聚合 4. ...
- 【转】Typora极简教程
Typora极简教程 Typora download ” Markdown 是一种轻量级标记语言,创始人是约翰·格鲁伯(John Gruber).它允许人们 “使用易读易写的纯文本格式编写文档,然后转 ...
- nginx极简教程
Nginx 极简教程 本项目是一个 Nginx 极简教程,目的在于帮助新手快速入门 Nginx. examples 目录中的示例模拟了工作中的一些常用实战场景,并且都可以通过脚本一键式启动,让您可以快 ...
- NodeJS 极简教程 <1> NodeJS 特点 & 使用场景
NodeJS 极简教程 <1> NodeJS 特点 & 使用场景 田浩 因为看开了所以才去较劲儿. 1. NodeJS是什么 1.1 Node.js is a JavaScri ...
- 自制 os 极简教程1:写一个操作系统有多难
为什么叫极简教程呢?听我慢慢说 不知道正在阅读本文的你,是否是因为想自己动手写一个操作系统.我觉得可能每个程序员都有个操作系统梦,或许是想亲自动手写出来一个,或许是想彻底吃透操作系统的知识.不论是为了 ...
随机推荐
- nginx 启动报错“var/run/nginx/nginx.pid" no such file or directory
nginx 启动报错“var/run/nginx/nginx.pid" no such file or directory 今天刚搭建的nginx服务器启动时,报错“var/run/ngin ...
- Java生成1,2,2,3,3,3,4,4,4,4,5...序列
程序很简单,无须赘述. 竖向输出方式: public class Test { public static void main(String[] args) { int n=0; for(n=1;n& ...
- PHP 安装 扩展时 抛出 /usr/local/Cellar/php@7.1/7.1.25/pecl 异常解决
liugx@MacBook-Pro ~/work/php/ext_source/php-xhprof-extension master make installmkdir: /usr/ ...
- TCP三次握手、四次挥手理解及可能问为什么?
三次握手: TCP3次握手连接:浏览器所在的客户机向服务器发出连接请求报文(SYN标志为1),此时,TCP客户端进程进入了 SYN-SENT(同步已发送状态)状态. 服务器接收报文后,同意建立连接, ...
- leetcode刷题-53最大子序和
题目 给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和. 思路 动态规划:求整个数组的连续子数组的最大和,可以求出每个位置的连续子数组的最大和,返回 ...
- [程序员代码面试指南]二叉树问题-在二叉树中找到两个节点的最近公共祖先、[LeetCode]235. 二叉搜索树的最近公共祖先(BST)(非递归)
题目 题解 法一: 按照递归的思维去想: 递归终止条件 递归 返回值 1 如果p.q都不在root为根节点的子树中,返回null 2 如果p.q其中之一在root为根节点的子树中,返回该节点 3 如果 ...
- 使用U盘的PE系统安装Windows10操作系统 - 初学者系列 - 学习者系列文章
今天闲来无事,就把windows 10的安装再重写一个文(以前写过一个:安装免费的正版Windows10操作系统 - 初学者系列 - 学习者系列文章 ). 1. 制作一个WinPE的U盘. 相信现 ...
- Docker实战(1):通过配置文件启动MongoDB
系统环境:Centos7 MongoDB 4.0.0 创建文件 注意:创建文件全是为了Docker run做准备,文件所对应的路径需与下一步的映射路径所对应,路径可自我更改. mkdir mongo ...
- zookeeper(2) 文件系统
这一节我们主要来看一下zookeeper文件系统的实现. 树结构 为了提高对指定节点的操作,zookeeper使用一个HashMap来存储树结构数据,key为数据路径,value为节点数据. 树节点( ...
- java虚拟机小贴士之GC分析
打印日志 通过加入 -XX:+PrintGCDetails 参数则可以打印详细GC信息至控制台.参数-verbose:gc也是可以,但不够详细.通过加入-XX:+PrintGCDateStamps则可 ...