上节内容复习:

  1. at命令的使用
  2. 作业:创建一个任务10分钟后关机

at now+10 minutes

at>shutdown

at><EOT>

本节我们继续来说例行任务管理命令的第二个命令:cron

在使用命令之前,看一下crond服务是否开启

service crond status

如果没有开启,可以用service crond start开启

注:有的linux系统用service cron status来查看。

1. 编辑任务crontab –e

Crontab命令的格式如下

* * * * * command

这格式前面是5个*后面跟要执行的命令

5个星的含义分别是:

第一个*,表示分钟,1-59,每分钟可以用*和*/1表示

第二个*,表示小时,0-23

第三个*,表示日期,1-31

第四个*,表示月份,1-12

第五个*,表示星期,0-6,0表示周日

下面做一些例子说明

* * * * * echo ‘hello’>>/tmp/test.txt

*/1 * * * * echo ‘hello’>>/tmp/test.txt

以上表示每分钟执行hello的输出,并且把输出写到/tmp/test.txt文件中

保存退出后,可以看到/tmp/test.txt中输出了hello

更多例子:

* */1 * * * echo ‘hello’>>/tmp/test.txt

表示每小时执行

* 23-3/1 * * * echo ‘hello’>>/tmp/test.txt

表示23点到3点每一小时执行一次

30 20 * * * echo ‘hello’>>/tmp/test.txt

表示每天晚上8点半执行

10 10 1 * * echo ‘hello’>>/tmp/test.txt

表示每月1号10点10分执行操作

10 10 1 1 * echo ‘hello’>>/tmp/test.txt

表示每年1月1号10点10分执行操作

10 10 * * 1 echo ‘hello’>>/tmp/test.txt

表示每周一10点10分执行操作

2. 查看任务crontab –l

使用crontab –l可以查看所有自定义的任务

命令存在于/var/spool/cron/root文件中

3. 删除所有任务crontab –r

用crontab –r可以删除所有自定义任务

4. 系统内置定时任务

在/etc/下面可以看到

有cron.daily,cron.hourly,cron.monthly,cron.weekly的文件夹分别表示了系统的每天,每小时,每月,每周要执行的定时任务。以其中一个为例,看一下系统的定时任务

作业:定义一个定时任务,每分钟向/tmp/test.txt文件输出hello world

关注微信公众号“挨踢学霸”,观看免费视频教程

linux系统命令学习系列-定时任务crontab命令的更多相关文章

  1. linux系统命令学习系列-用户切换命令su,sudo

    先复习一下上节内容: 用户组添加groupadd 用户组修改groupmod 用户组删除groupdel 作业创建一个id为501的组group1,然后改成group2, 同时id变为502,最后删除 ...

  2. linux系统命令学习系列-例行任务管理at命令

    先来复习一下上节内容: 切换用户身份命令su 以root身份执行操作命令sudo 作业:给user1配置sudo权限,不用密码,可执行useradd命令 在/etc/sudoers文件中添加如下配置项 ...

  3. linux系统命令学习系列8-文件相关操作touch,rm,mv,cat,head,tail命令

    上节内容: 系统和目录管理 Pwd命令 .和..目录 相对路径和绝对路径 作业:进入opt路径,分别使用相对路径方法和绝对路径方法进入到其实任意一个子目录 cd /opt 相对路径 cd rh 绝对路 ...

  4. linux系统命令学习系列-用户组管理

    先复习一下上节内容: 设置密码命令passwd 用户信息修改命令usermod 用户删除命令userdel 作业:修改user1的用户id为505,家目录到admin,用户组为admin,最后删除us ...

  5. 【转帖】Linux定时任务Crontab命令详解

    Linux定时任务Crontab命令详解 https://www.cnblogs.com/intval/p/5763929.html 知道有crontab 以及 at 命令 改天仔细学习一下 讲sys ...

  6. Linux定时任务Crontab命令详解_转

    转自:Linux定时任务Crontab命令详解 (部分修改) linux 定时系统则是由 cron (crond) 这个系统服务来控制的.Linux 系统上面原本就有非常多的计划性工作,因此这个系统服 ...

  7. Linux 设置定时任务crontab命令

    1.  crontab命令概念 crontab命令用于设置周期性被执行的指令.该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行. cron 系统调度进程. 可以使 ...

  8. Linux定时任务Crontab命令详解

    linux 系统则是由 cron (crond) 这个系统服务来控制的.Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的.另 外, 由于使用者自己也可以设置计划任务,所以, ...

  9. 【Linux】Linux定时任务Crontab命令详解

    linux 系统则是由 cron (crond) 这个系统服务来控制的.Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的.另 外, 由于使用者自己也可以设置计划任务,所以, ...

随机推荐

  1. 利用CVE-2017-11882拿到持久性shell

    利用CVE-2017-11882拿到持久性shell 近日微软又爆出一个严重漏洞,利用该漏洞可以直接拿到目标机shell.这么好玩的东西怎么能错过了,于是搭建环境复现了一把. 首先去GitHub上下载 ...

  2. Unity3D NGUI事件监听的综合管理

    首先,将Event Listener挂在按钮上 Event Listener的源码很简单 就是利用C#的时间委托机制 注册了UI场景的事件而已 public class UIEventListener ...

  3. Mycat 分片规则详解--应用指定分片

    实现方式:根据字符串的子串(必须是数字)计算分区号(由调用方传递参数,显示指定分区号),例如,id=05-12232323,其中 id 是从 startIndex = 0,size=2,即截取的子串是 ...

  4. Redis学习笔记01--主从数据库配置

    1.创建公共配置文件 所有配置文件添加到以下目录: /xxxx/redis-slave-master 创建公共的redis配置文件,直接使用redis的默认配置文件,修改以下配置项: bind 127 ...

  5. ELK学习笔记(一)安装Elasticsearch、Kibana、Logstash和X-Pack

    最近在学习ELK的时候踩了不少的坑,特此写个笔记记录下学习过程. 日志主要包括系统日志.应用程序日志和安全日志.系统运维和开发人员可以通过日志了解服务器软硬件信息.检查配置过程中的错误及错误发生的原因 ...

  6. Redis TTL命令

    Redis TTL 命令以秒为单位返回 key 的剩余过期时间. redis TTL 命令基本语法如下: redis 127.0.0.1:6379> TTL KEY_NAME 当 key 不存在 ...

  7. C++基于范围循环(range-based for loop)的陷阱

    C++的基于范围的循环是C++11出现的新特性,很方便,一定程度上替代了使用迭代器的for循环用法.不过基于范围的for循环有一个隐藏的陷阱,如果不注意可能会出现严重的内存错误. 举例说明 看下面这个 ...

  8. 【Python】 用户图形界面GUI wxpython III 更多组件

    wxpython - 更多组件 我写到的这些组件可能一来不是很详细,二来不是最全的,想要更好地用这些组件,应该还是去看看教程和别的示例.比较简单的,推荐http://download.csdn.net ...

  9. C#中的String类

    一.String类的方法 1. Trim():清除字符串两端的空格 2. ToLower():将字符串转换为小写 3. Equals():比较两个字符串的值,bool 4. IndexOf(value ...

  10. java之静态属性和静态方法

    前言 静态属性和方法必须用static修饰符 静态属性和非静态属性的区别: 1.在内存中存放位置不同   所有带static修饰符的属性或者方法都存放在内存中的方法区  而非静态属性存放在内存中的堆区 ...