linux环境下crontab定时执行任务

一、简介

cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业

需要安装的rpm包

[root@localhost ~]# rpm -qa |grep cron
vixie-cron-4.1-54.FC5
anacron-2.3-36.1
crontabs-1.10-7.1 

二、配置文件

在/var/spool/cron/目录下存放配置文件,root用户对应配置文件为/var/spool/cron/root

三、用法

1.crontab命令:

-l    在标准输出上显示crontab

-r    删除crontab文件(慎用)

-e    使用系统自带编辑器编辑crontab文件,结束编辑时,文件将自动加载

2.配置文件

该文件每行包含六个域,前五个域表示命令执行的时间,后一个表示执行的命令,域与域之间用空格隔开。格式如下

minute hour day-of-month month-of-year day-of-week commands

取值范围依次是00-59,00-23,01-31,01-12,0-6(0表示礼拜日)

  • “*”代表所有的取值范围内的数字            
  • “/”代表每的意思,“/1”表示每一个单位
  • “-”代表从某个数字到某个数字
  • “,”分开几个离散的数字
  • “run-parts” 要执行的脚本文件夹名

四、具体实例

  • 0 12 * * * echo "该吃午饭了" >> /tmp/test.txt    //表示每天中午12点打印"该吃午饭了"到test.txt文件
  • 0/10 * * * * echo "10 minute" >> /tmp/test.txt    //表示每10分钟打印"10 minute"到test.txt文件
  • 0 23-7/2,8 * * * echo "休息时间" >> /tmp/test.txt    //表示从23点到早上七点每隔2小时和早上8点打印"休息时间"到test.txt文件
  • 0 8 1 1 * echo "新的一年开始" >> /tmp/test.txt    //表示1月1日8点打印"新的一年开始"到test.txt文件
  • 0 9 * * 1-5 echo "上班时间" >> /tmp/test.txt    //表示每个礼拜一到礼拜五9点打印"上班时间"到text.txt文件 
  • 0 6 * * * root run-parts /etc/cron.daily    //表示每天执行/etc/cron.daily内的脚本
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值