一、 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