Linux 设置定时任务crontab命令

Linux 设置定时任务crontab命令

 

 

 

 

 

一、  crontab命令概念html

 

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

 

 

cron 系统调度进程。 可使用它在天天的非高峰负荷时间段运行做业,或在一周或一月中的不一样时段运行。cron是系统主要的调度进程,能够在无需人工干预的状况下运行做业。post

crontab命令容许用户提交、编辑或删除相应的做业。每个用户均可以有一个crontab文件来保存调度信息。系统管理员能够经过cron.deny 和 cron.allow 这两个文件来禁止或容许网站

用户拥有本身的crontab文件。url

 

 

 

2、检查是否安装了crontab,若是提示未安装请自行安装,crontab安装包在系统光盘里面的pacekage文件夹,也能够进入此网站找  http://rpmfind.net/  相对应的crontab安装包。.net

 

 

 

 

 

 

三、  crontab服务启动与关闭。3d

 

 

 

 

 

四、  全局配置文件:htm

 

crontab在/etc目录下面存在cron.hourly,cron.daily,cron.weekly,cron.monthly,cron.d五个目录和crontab,cron.deny二个文件。blog

 

 

cron.daily是天天执行一次的job进程

cron.weekly是每一个星期执行一次的job

cron.monthly是每个月执行一次的job

cron.hourly是每一个小时执行一次的job

cron.d是系统自动按期须要作的任务

crontab是设定定时任务执行文件

cron.deny文件就是用于控制不让哪些用户使用Crontab的功能

 

 

 

 

五、  用户配置文件:

 

每一个用户都有本身的cron配置文件,经过crontab -e 就能够编辑,通常状况下咱们编辑好用户的cron配置文件保存退出后,系统会自动就存放于/var/spool/cron/目录中,文件以用户名命名.linux的cron服务是每隔一分钟去读取一次/var/spool/cron,/etc/crontab,/etc/cron.d下面全部的内容.

 

 

 

 

 

六、  crontab文件格式:

 

  *           *        *        *        *           command

minute   hour    day   month   week      command

分          时         天      月        星期       命令

 

 

minute: 表示分钟,能够是从0到59之间的任何整数。

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

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

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

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

command:要执行的命令,能够是系统命令,也能够是本身编写的脚本文件。

 

 

 

 

七、 特殊字符:

 

星号(*):表明全部可能的值,例如month字段若是是星号,则表示在知足其它字段的制约条件后每个月都执行该命令操做。

 

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

 

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

 

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

 

 

 

 

八、在home目录下编写一个test.sh脚本,脚本功能是把/home下ifcfg-eth0这个文本复制到/mnt目录下。

 

 

 

 

 

九、运行crontab –e 编写一条定时任务 */5 * * * * /home/test.sh 在每5分钟执行一次test.sh脚本。

 

 

 

 

10、查询当前用户定时任务或删除当前用户定时任务。

 

 

 

 

 

十一、设置crond开机自动启动。

 

 

 

 

 

十二、实例:

 

 

 

标记:crontab还能够支持系统重启自动执行任务     @reboot /home/test.sh

相关文章
相关标签/搜索