A-A+

linux之定时任务之crontab学习笔记

2017年06月05日 计算机技术 评论 2 条 阅读 0 views 次

linux定时任务是运维中必须要用到的知识,也是常用的知识之一了,其实只要用心去学习的话并不是太难的事情,我们可以用定时任务去做许多自动化的事情,比如定时备份,php中的定时运算处理等等。

一:用户的crontab设置

[root@localhost~]# crontab [选项]

选项:

-e:编辑crontab定时任务

-l:查询crontab定时任务

-r:删除当前用户所有的crontab任务

格式为:* * * * *

第一个 *:一小时当中的第几分钟 0-59

第二个 *:一天当中的第几小时 0-23

第三个 *:一个月当中的第几天 1-31

第四个 *:一年当中的第几月 1-12

第五个 *:一周当中的星期几 0-7(0和7都代表星期日)

在以上各个字段中,还可以使用以下特殊字符:

星号(*):代表所有可能的值,例如month字段如果是星号,则表示在满足其它字段的制约条件后每月都执行该命令操作。

逗号(,):可以用逗号隔开的值指定一个列表范围,例如,“1,2,5,7,8,9”

中杠(-):可以用整数之间的中杠表示一个整数范围,例如“2-6”表示“2,3,4,5,6”

正斜线(/):可以用正斜线指定时间的间隔频率,例如“0-23/2”表示每两小时执行一次。同时正斜线可以和星号一起使用,例如*/10,如果用在minute字段,表示每十分钟执行一次。

定时实例:* * * * * echo 111 >> /tmp/test.txt 解说:每分钟都会在 /tmp/test.txt 文件中追加写入 111。

二、crond服务

通常情况下linux自带crond服务,不用安装的。

安装crontab:

yum install crontabs

服务操作说明:

/sbin/service crond start //启动服务

/sbin/service crond stop //关闭服务

/sbin/service crond restart //重启服务

/sbin/service crond reload //重新载入配置

/sbin/service crond status //启动服务

查看crontab服务是否已设置为开机启动,执行命令:

ntsysv

加入开机自动启动:

chkconfig –level 35 crond on

标签:

2 条留言  访客:2 条  博主:0 条

  1. 纬八路随笔

    代码是看不懂,只剩下点个赞了。

  2. 憧憬点滴记忆

    对,我今天也学习了一下

给我留言