您的位置:首页 > 运维架构 > Linux

linux之浅谈crond和crontab

2017-07-13 12:59 351 查看

一、crond和crontab

1、crond是Linux系统用来定期执行命令或指定程序的服务的一种服务或软件。一般情况下当我们安装完成Linux操作系统之后,默认便会启动Crond任务调用服务。Crond服务会定期(默认一分钟检查一次)检查系统中是否有要执行的任务工作。如果有,便根据其预先设定的定时任务规则自动执行该定时任务工作。这个Crond定时服务就像我们的闹钟一样。

2、crontab是用于设置周期性被执行的指令,该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取与执行。


二、crond服务



服务操作说明:
/sbin/service crond start //启动服务

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

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

/sbin/service crond reload //重新载入配置
1
2
3
4
5
6
7
1
2
3
4
5
6
7

查看crontab服务状态:
service crond status
1
1

手动启动crontab服务:
service crond start
1
1

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

加入开机自动启动:
chkconfig –level 35 crond on

三、crontab的用法



1. crontab -l 
     列出当前的crontab任务。
2. crontab -r

     删除当前的crontab任务。

3. crontab -e 

     编辑一个crontab任务。
4.crontab -i
    在删除用户的crontab文件时给确认提示。

5. crontab filename 

     以filename做为crontab的任务列表文件并载入。

6、crontab file的格式: 

     用户所建立的crontab文件中,每一行都代表一项任务,每行的每个字段代表一项设置,它的格式共分为六个字段,前五段是时间设定段,第六段是要执行的命令段,格式如下:
minute   hour   day   month   week   filename 
1
1

其中:
minute: 表示分钟,可以是从0到59之间的任何整数。

hour:表示小时,可以是从0到23之间的任何整数。

day:表示日期,可以是从1到31之间的任何整数。

month:表示月份,可以是从1到12之间的任何整数。

week:表示星期几,可以是从0到7之间的任何整数,这里的0或7代表星期日。

filename:要执行的命令,可以是系统命令,也可以是自己编写的脚本文件。

四、测试用例

 //每天7:50开启ssh服务

 50 7 * * * /sbin/service sshd start 

 //每天22:50关闭ssh服务

 50 22 * * * /sbin/service sshd stop 

 //每月15号和30号检查/home 磁盘

 0 0 15,30 * * fsck /home 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: