简介
crontab一词源于希腊语,是时间的意思;在LINUX中,周期执行的任务一般由cron这个守护进程来处理。cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间。cron的配置文件称为“crontab”,是“cron table”的简写;
cron服务
cron是一个linux下 的定时执行工具,可以在无需人工干预的情况下运行作业。
service crond start //启动服务
service crond stop //关闭服务
service crond restart //重启服务
![](https://img.haomeiwen.com/i16647275/f5e382c79ea4d66a.png)
service crond reload //重新载入配置
service crond status //查看服务状态
![](https://img.haomeiwen.com/i16647275/9df8cc87acec317b.png)
![](https://img.haomeiwen.com/i16647275/c230ce1c3664454c.png)
crontab用法
crontab命令用于安装、删除或者列出用于驱动cron后台进程的表格。用户把需要执行的命令序列放到crontab文件中以获得执行。
crontab -l 在标准输出上显示当前的crontab。
crontab -r 删除当前的crontab文件。
crontab -e 使用VISUAL或者EDITOR环境变量所指的编辑器编辑当前的crontab文件。当结束编辑离开时,编辑后的文件将自动安装。
/var/spool/cron/ 这个目录下存放的是每个用户包括root的crontab任务,每个任务以创建者的名字命名,比如tom建的crontab任务对应的文件就是/var/spool/cron/tom。一般一个用户最多只有一个crontab文件。
![](https://img.haomeiwen.com/i16647275/069d2f13a429325a.png)
在crontab文件中如何输入需要执行的命令和时间。该文件中每行都包括六个域,其中前五个域是指定命令被执行的时间,最后一个域是要被执行的命令。
每个域之间使用空格或者制表符分隔。格式如下:
minute hour day-of-month month-of-year day-of-week commands
合法值 00-59 00-23 01-31 01-12 0-6 (0 is sunday)
除了数字还有几个个特殊的符号就是"*"、"/"和"-"、",",
*代表所有的取值范围内的数字;如
"/"代表每的意思,"/5"表示每5个单位;
"-"代表从某个数字到某个数字,","分开几个离散的数字。
测试
设置一个每隔10分钟同步一下网络时间crontab配置文件如下:
![](https://img.haomeiwen.com/i16647275/0bad9c6f24516e3e.png)
重启crond守护进程;
![](https://img.haomeiwen.com/i16647275/518564dc66edc12b.png)
查看/var/spool/cron下面是否有root(以当前用户名命名的文件)
![](https://img.haomeiwen.com/i16647275/922add005514d890.png)
成功;
网友评论