linux系统命令学习系列-定时任务crontab命令
上节内容复习:
- at命令的使用
- 作业:创建一个任务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命令的更多相关文章
- linux系统命令学习系列-用户切换命令su,sudo
先复习一下上节内容: 用户组添加groupadd 用户组修改groupmod 用户组删除groupdel 作业创建一个id为501的组group1,然后改成group2, 同时id变为502,最后删除 ...
- linux系统命令学习系列-例行任务管理at命令
先来复习一下上节内容: 切换用户身份命令su 以root身份执行操作命令sudo 作业:给user1配置sudo权限,不用密码,可执行useradd命令 在/etc/sudoers文件中添加如下配置项 ...
- linux系统命令学习系列8-文件相关操作touch,rm,mv,cat,head,tail命令
上节内容: 系统和目录管理 Pwd命令 .和..目录 相对路径和绝对路径 作业:进入opt路径,分别使用相对路径方法和绝对路径方法进入到其实任意一个子目录 cd /opt 相对路径 cd rh 绝对路 ...
- linux系统命令学习系列-用户组管理
先复习一下上节内容: 设置密码命令passwd 用户信息修改命令usermod 用户删除命令userdel 作业:修改user1的用户id为505,家目录到admin,用户组为admin,最后删除us ...
- 【转帖】Linux定时任务Crontab命令详解
Linux定时任务Crontab命令详解 https://www.cnblogs.com/intval/p/5763929.html 知道有crontab 以及 at 命令 改天仔细学习一下 讲sys ...
- Linux定时任务Crontab命令详解_转
转自:Linux定时任务Crontab命令详解 (部分修改) linux 定时系统则是由 cron (crond) 这个系统服务来控制的.Linux 系统上面原本就有非常多的计划性工作,因此这个系统服 ...
- Linux 设置定时任务crontab命令
1. crontab命令概念 crontab命令用于设置周期性被执行的指令.该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行. cron 系统调度进程. 可以使 ...
- Linux定时任务Crontab命令详解
linux 系统则是由 cron (crond) 这个系统服务来控制的.Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的.另 外, 由于使用者自己也可以设置计划任务,所以, ...
- 【Linux】Linux定时任务Crontab命令详解
linux 系统则是由 cron (crond) 这个系统服务来控制的.Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的.另 外, 由于使用者自己也可以设置计划任务,所以, ...
随机推荐
- NEO从入门到开窗(1) - 一个智能合约的诞生
一.啰嗦两句 最近一直都在研究区块链,BitCoin,Etherenum, Hyper Ledger Fabric还有今天的主角小蚂蚁,当然出名以后改了一个艺名叫NEO.区块链大部分都是用Golang ...
- 11 个简单的 Java 性能调优技巧
大多数开发人员理所当然地以为性能优化很复杂,需要大量的经验和知识.好吧,不能说这是完全错误的.优化应用程序以获得最佳性能不是一件容易的事情.但是,这并不意味着如果你不具备这些知识,就不能做任何事情.这 ...
- 笔记:Jersey REST API 设计
REST 统一接口 REST 使用 HTTP 协议的通用方法作为统一接口的标准词汇,REST 服务所提供的方法信息都在 HTTP 方法里,每一种HTTP请求方法都可以从安全性和幂等性两方面考虑,这对正 ...
- 用C#开发的一个通用的地铁换乘查询工具
日常生活中,上班下班坐地铁已经是常事,每当我想去某一个远一点的地方,如果有地铁首选就是地铁,因为方便嘛!每次坐地铁,我们都是凭肉眼去得出我们心中最佳的换乘方案,但是,如果对于线路较少的城市来说,这个方 ...
- Docker自动化部署方案
一 概述 Docker发布版本应该与现有的版本发布尽量一致,参考jenkins的版本发布过程:我认为maven库和docker库有很多类似的地方,因此打包过程参考maven的打包过程:重点实现dock ...
- 大数据 --> Spark和Hadoop作业之间的区别
Spark和Hadoop作业之间的区别 熟悉Hadoop的人应该都知道,用户先编写好一个程序,我们称为Mapreduce程序,一个Mapreduce程序就是一个Job,而一个Job里面可以有一个或多个 ...
- 基于hi-nginx的web开发(python篇)——cookie和会话管理
hi-nginx通过redis管理会话. 要开启管理,需要做三件事. 第一件开启userid: userid on; userid_name SESSIONID; userid_domain loca ...
- NODE_ENV 不是内部或外部命令,也不是可运行的程序,或者批处理文件
今天碰到一个奇葩问题,mac上能执行的npm命令,到windows上执行不聊了,报这个错 NODE_ENV 不是内部或外部命令,也不是可运行的程序,或者批处理文件 这是怎么回事呢?听我慢慢道来. &q ...
- Java基础学习(二)
软件设计原则: 为了提高软件的开发效率,降低软件开发成本,一个优良的软件系统应该具有以下特点: 1,可重用性:遵循DRY原则,减少软件中的重复代码. 2,可拓展性:当软件需要升级增加新的功能,能够在现 ...
- JAVA读取Excel中内容(HSSF和Workbook两种方法)
内容添加,以前是用的HSSF,前几天帮同学写一个统计表用了Workbook,现在码一下. ---新内容(Workbook)--- 同学要统计一个xls表格,让表1里面的某一列内容对表2里面的每列进行匹 ...