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 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的.另 外, 由于使用者自己也可以设置计划任务,所以, ...
随机推荐
- php提交表单时判断 if($_POST[submit])与 if(isset($_POST[submit])) 的区别
if(isset($_POST['submit'])) 它的意思是不是判断是否配置了$_POST['submit'] 这个变量呢?如果有这个变量 在执行其它代码 应该这样用if(isset($_POS ...
- MySQL的bigint类型
bigint支持的数字的大小范围为:19位,存电话号码.有符号范围:-9223372036854775808 到 9223372036854775807 int支持的数字范围为:10位,有符号范围:- ...
- parted分区及挂载实战操作大全
个人原创博客,转载请注明,否则要负法律责任 2017-09-29-14:46:25[root@localhost ~]# df -hFilesystem Size Used Avail Use% Mo ...
- mybatis学习日记-day01
Mybatis说明: MyBatis 使用简单的 XML或注解用于配置和原始映射,将接口和 Java 的POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的 ...
- angularjs上传图片和文件
很简单: $scope.upload = function() { var f = $scope.myFile; var fd = new FormData(); var img = document ...
- call of overloaded 'xxx' is ambiguous
这里定义了一个模版函数,功能同STL里的copy函数: #include <vector> #include <list> #include <iostream> ...
- curl报35错误码
一.curl常见schannel错误 schannel: SNI or certificate check failed: SEC_E_WRONG_PRINCIPAL<0x80090322> ...
- poj-3185-开关问题
描述 牛一行20他们喝的水碗.碗可以那么(面向正确的为清凉水)或颠倒的(一个位置而没有水).他们希望所有20个水碗那么,因此用宽鼻子翻碗. 嘴太宽,他们不仅翻转一碗还碗的碗两侧(总共三个或三个——在两 ...
- PHP对大小写敏感问题
1. 变量名区分大小写 1 <?php 2 $abc = 'abcd'; 3 echo $abc; //输出 'abcd' 4 echo $aBc; //无输出 5 echo $ABC; //无 ...
- C语言第二周作业——分支结构
一.PTA实验作业 题目1.7-1计算分段函数 本题目要求计算下列分段函数f(x)的值: 1实验代码 double x,result; scanf("%lf",&x); i ...