一、crond和crontab
1、crond是Linux系统用来定期执行命令或指定程序的服务的一种服务或软件。一般情况下当我们安装完成Linux操作系统之后,默认便会启动Crond任务调用服务。Crond服务会定期(默认一分钟检查一次)检查系统中是否有要执行的任务工作。如果有,便根据其预先设定的定时任务规则自动执行该定时任务工作。这个Crond定时服务就像我们的闹钟一样。
2、crontab是用于设置周期性被执行的指令,该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取与执行。
二、crond服务
服务操作说明:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 1
- 2
- 3
- 4
- 5
- 6
- 7
查看crontab服务状态:
- 1
- 1
手动启动crontab服务:
- 1
- 1
查看crontab服务是否已设置为开机启动,执行命令:
- 1
- 1
加入开机自动启动:
三、crontab的用法
1. crontab -l
列出当前的crontab任务。
2. crontab -r
删除当前的crontab任务。
3. crontab -e
编辑一个crontab任务。
删除当前的crontab任务。
3. crontab -e
编辑一个crontab任务。
4.crontab -i
在删除用户的crontab文件时给确认提示。
5. crontab filename
以filename做为crontab的任务列表文件并载入。
6、crontab file的格式:
以filename做为crontab的任务列表文件并载入。
6、crontab file的格式:
用户所建立的crontab文件中,每一行都代表一项任务,每行的每个字段代表一项设置,它的格式共分为六个字段,前五段是时间设定段,第六段是要执行的命令段,格式如下:
- 1
- 1
其中:
四、测试用例
//每天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
50 7 * * * /sbin/service sshd start
//每天22:50关闭ssh服务
50 22 * * * /sbin/service sshd stop
//每月15号和30号检查/home 磁盘
0 0 15,30 * * fsck /home