linux定时执行任务

水深无声 2023-05-30 03:54 159阅读 0赞

全局配置文件:

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

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下面所有的内容.
特殊字符:

星号(*):代表每的意思,例如month字段如果是星号,则表示每月都执行该命令操作。

逗号(,):表示分隔时段的意思,例如,“1,3,5,7,9”。

中杠(-):表示一个时间范围,例如“2-6”表示“2,3,4,5,6”。

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

重点来了

怎么定时执行指定脚本:

  1. * * * * * 每分钟执行一次
  2. 30 * * * * 每小时的30分执行一次
  3. */5 * * * * 5分钟执行一次
  4. 0/5 * * * * 5分钟执行一次,且仅在0,5,15,20...55分执行
  5. 5 0 * * * 每天的00:05执行一次

使用crontab将它加入到计划中:

运行

  1. crontab e

编写一条定时任务

  1. * * * * * ~/shell/1.sh

在每分钟执行一次test.sh脚本。

发表评论

表情:
评论列表 (有 0 条评论,159人围观)

还没有评论,来说两句吧...

相关阅读

    相关 linux 定时任务执行

    最近尝试linux上执行定时任务,本来以为设置定时任务很简单,然而,真正执行的时候处处打脸,一直找不到为什么不执行。关于设置定时任务我的另一篇博客里总结的有,这里不做赘述,下面