后台执行命令 crontab

   为了能够在特定的时候运行作业,需要了解crontab文件每个条目中各个域的意义和格式

 

一、crontab域设置

 

   第1列   分钟1~59

   第2列  小时1~23(0表示子夜)

   第3列   日1~31

   第4列   月1~12

   第5列   星期0~6(0表示星期天)

   第6列   要运行的命令

 

   下边是crontab的格式:

   分<>时<>日<>月<>星期<>要运行的命令

   其中<>表示空格

   crontab文件的一个条目是从左边读起的,第一列是分,最后一列是运行的命令,它位于星期的后面。

  

 

   横杠(-):来表示一个时间范围,例如你希望星期一至星期五运行某个作业,可以在星期域使用1-5来表示

   逗号(,):来表示某几个值,例如星期一和星期四运行某个左右,可以在星期域使用1,4来表示

   星号(*):来表示连接的时间段,如果对某个表示时间的域没有特定的限定,应该在该域中填入*

 

    该文件的每一个条目必须含有5个时间域,并且每个域之间要用空格分隔。注释要在该行用#来表示

 

二、crontab举例

    1. 每晚的21:30运行cleanup.sh

       30 21 * * * /apps/bin/cleanup.sh

   

     2. 每月1、10、22日的4:45运行

        45 4 1,10,22 * * /apps/bin/cleanup.sh

 

     3 每周六、周日的1:10运行find命令

        10 1 * * 6,0 /bin/find -name "core" -exec rm{}/;

 

      4 每天18:00与23:00之间每个30分钟运行

 

          30 18-23 * * * /apps/bin/dbcheck.sh

 

       5 每个周六的11:00pm运行

          * 23 * * 6 /apps/bin/qtrend.sh

 

 三、crontab命令选项

      crontab命令的一般形式为:

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

      其中:

             -u 用户名

             -e 编辑crontab文件

             -l 列出crontab文件中的内容

             -r 删除crontab文件

       如果使用自己的名字登录,就不用使用-u选项,因为在执行crontab命令时,该命令能知道当前的用户

 

 

 

 

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值