linux每隔多久调度y,Linux 定时任务(crontab)

crontab命令选项

crontab [-u user] file

crontab [-u user] [ -e | -l | -r ]

-e:创建和编辑定时任务,默认是创建和编辑当前用户的定时任务,只有root可以创建也编辑其它用户的定时任务。

-l:列出当前用户的定时任务,如果使用了-u参数指定了用户那么就是列出指定用户的定时任务。

-r:删除当前用户的定时任务,如果使用了-u参数指定了用户那么就是删除指定用户的定时任务。

-i:在删除用户命令前加以提示,-i参数不能单独使用需要结合-r参数以前使用。

两种调度方式的不同点:

系统定时任务是整个系统级别的定时任务,只有root用户可以创建,通过在/etc/crontab文件或者是在/etc/cron.d/目录中创建定时任务。

用户定时任务是每个用户都可以创建的定时任务,通过执行crontab -e进行创建,每个用户的定时任务保存在“/var/spool/cron”目录下每个用户自己的文件中。也可以通过“crontab -l”查看用户自己的定时任务

两种调度方式的相同点:

两种定时任务的创建都是永久的,服务器重启后也不会失效;每次创建任务不需要重启crond服务。

crontab任务格式

crontab分别有五个时间段,以空格隔开分别如下:

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”,如果是month则表示这几个月执行该命令。

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

正斜线(/):可以用正斜线指定时间的间隔频率,例如“10-23/2”如果是指小时代表10点到23点每隔2个小时执行一次。例如*/1可以表示每隔一个小时执行一次。

其它限制:

/etc/cron.deny 该文件中所列用户不允许使用crontab命令/etc/cron.allow 该文件中所列用户允许使用crontab命令/var/spool/cron/ 所有用户crontab文件存放的目录,以用户名命名

注意:默认的用户的shell,path,mailto,home是没有定义的,可以单独定义用户的这几个变量否则可能会出现用户找不到一些用户软件的命令,具体的定义方法可以参考系统任务的定义,主要还是SHELL、PATH。默认的用户的这几个变量信息如下:

X-Cron-Env:

X-Cron-Env:

X-Cron-Env:

X-Cron-Env:

X-Cron-Env:

例1:每天的1点到6点和13点到18点,每隔5分钟执行命令

SHELL=/bin/bash

PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/mysql/bin

MAILTO=chen

HOME=/data/backup*/5 01-06,13-18 * * * ./userbackup.sh test

上面定义了每天的1点到6点和13点到18点,每隔5分钟执行命令。

例2:每天9点到18点每隔2个小时执行一次

0 09-18/2 * * * ./userbackup.sh test

注意:时间范围01-06是指01:00-06:59,命令后面可以使用“;”连接多个命令

总结

定时任务很实用,而且实用方法也很多,有兴趣可以慢慢研究。

备注:

本站点所有随笔都是原创,欢迎大家转载;但转载时必须注明文章来源,且在文章开头明显处给明链接。

《欢迎交流讨论》

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值