linux之浅谈crond和crontab

xiaoxiao2021-02-28  85

一、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 //重新载入配置 1234567 1234567

查看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: 表示分钟,可以是从059之间的任何整数。 hour:表示小时,可以是从023之间的任何整数。 day:表示日期,可以是从131之间的任何整数。 month:表示月份,可以是从112之间的任何整数。 week:表示星期几,可以是从07之间的任何整数,这里的07代表星期日。 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 
转载请注明原文地址: https://www.6miu.com/read-70699.html

最新回复(0)