Linux的定时任务

Linux的定时任务

1.基础(角色管理 查看安装)

系统管理员可以通过cron.deny 和 cron.allow 这两个文件来禁止或允许用户拥有自己的crontab文件。

通过rpm -qa | grep crontab检查是否安装了crontab,

2.全局配置文件

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的功能

3.用户配置文件

crontab -e 就可以编辑

crontab -l查看所有的定时任务

crontab -r 删除当前用户的所有的定时任务

4.crontab文件格式


 
 
  1.   *           *        *        *      *           command
  2. minute    hour     day    month   week      command
  3. 分           时      天      月      星期      
  4. 命令
  5. minute: 表示分钟,可以是从 059之间的任何整数。
  6. hour:表示小时,可以是从 023之间的任何整数。
  7. day:表示日期,可以是从 131之间的任何整数。
  8. month:表示月份,可以是从 112之间的任何整数。
  9. week:表示星期几,可以是从 07之间的任何整数,这里的 07代表星期日。
  10. command:要执行的命令,可以是系统命令,也可以是自己编写的脚本文件

 
 
  1. 星号(*):代表所有可能的值
  2. 逗号(,):可以用逗号隔开的值指定一个列表范围,例如,“ 1, 2, 5, 7, 8, 9”。
  3. 中杠(-):可以用整数之间的中杠表示一个整数范围,例如“ 2 -6”表示“ 2, 3, 4, 5, 6”。
  4. 正斜线(/):可以用正斜线指定时间的间隔频率,例如“ 0 -23/ 2”表示每两小时执行一次。
  5. 同时正斜线可以和星号一起使用,例如*/ 10,如果用在 minute字段,表示每十分钟执行一次。

6.示例


 
 
  1. ?目前root用户没有定时任务,所以我添加一个,通过crontab -e命令编辑当前用户root的定时任务,在里面添加一条,任务内容如下:
  2. * * * * * echo 'testCron' >>/root/testCron
  3. 该任务是指每分钟往/root/testCron文件中追加一段字符串 'testCron'
  4. 保存退出编辑后,任务就生效了。
  5. ?接下来在/root目录下每隔一分钟查看testCron的内容,会发现任务已经在执行了。

7.crontab其他用法


 
 
  1. @reboot 开机时执行一次.?
  2. @yearly 每年执行一次,等同于“ 0 0 1 1 *”.?
  3. @annually 同@yearly.?
  4. @monthly 每月执行一次,等同于 “ 0 0 1 * *”.?
  5. @weekly 每星期执行一次,等同于 “ 0 0 * * 0”.?
  6. @daily 每天执行一次,等同于“ 0 0 * * *”.?
  7. @midnight 同@daily.?
  8. @hourly 每小时执行一次,等同于“ 0 * * * *”.?
  9. 比如每小时执行一次shell脚本/usr/ local/test.sh:@hourly /usr/ local/test.sh

8.实例

9.知识

https://www.runoob.com/linux/linux-comm-crontab.html 

  •                     <li class="tool-item tool-active is-like "><a href="javascript:;"><svg class="icon" aria-hidden="true">
                            <use xlink:href="#csdnc-thumbsup"></use>
                        </svg><span class="name">点赞</span>
                        <span class="count">1</span>
                        </a></li>
                        <li class="tool-item tool-active is-collection "><a href="javascript:;" data-report-click="{&quot;mod&quot;:&quot;popu_824&quot;}"><svg class="icon" aria-hidden="true">
                            <use xlink:href="#icon-csdnc-Collection-G"></use>
                        </svg><span class="name">收藏</span></a></li>
                        <li class="tool-item tool-active is-share"><a href="javascript:;"><svg class="icon" aria-hidden="true">
                            <use xlink:href="#icon-csdnc-fenxiang"></use>
                        </svg>分享</a></li>
                        <!--打赏开始-->
                                                <!--打赏结束-->
                                                <li class="tool-item tool-more">
                            <a>
                            <svg t="1575545411852" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="5717" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><defs><style type="text/css"></style></defs><path d="M179.176 499.222m-113.245 0a113.245 113.245 0 1 0 226.49 0 113.245 113.245 0 1 0-226.49 0Z" p-id="5718"></path><path d="M509.684 499.222m-113.245 0a113.245 113.245 0 1 0 226.49 0 113.245 113.245 0 1 0-226.49 0Z" p-id="5719"></path><path d="M846.175 499.222m-113.245 0a113.245 113.245 0 1 0 226.49 0 113.245 113.245 0 1 0-226.49 0Z" p-id="5720"></path></svg>
                            </a>
                            <ul class="more-box">
                                <li class="item"><a class="article-report">文章举报</a></li>
                            </ul>
                        </li>
                                            </ul>
                </div>
                            </div>
            <div class="person-messagebox">
                <div class="left-message"><a href="https://blog.csdn.net/fujian9544">
                    <img src="https://profile.csdnimg.cn/0/9/7/3_fujian9544" class="avatar_pic" username="fujian9544">
                                            <img src="https://g.csdnimg.cn/static/user-reg-year/2x/3.png" class="user-years">
                                    </a></div>
                <div class="middle-message">
                                        <div class="title"><span class="tit"><a href="https://blog.csdn.net/fujian9544" data-report-click="{&quot;mod&quot;:&quot;popu_379&quot;}" target="_blank">阿朗999</a></span>
                                            </div>
                    <div class="text"><span>发布了626 篇原创文章</span> · <span>获赞 69</span> · <span>访问量 10万+</span></div>
                </div>
                                <div class="right-message">
                                            <a href="https://bbs.csdn.net/forums/p-fujian9544" target="_blank" class="btn btn-sm btn-red-hollow bt-button personal-messageboard">他的留言板
                        </a>
                                                            <a class="btn btn-sm  bt-button personal-watch" data-report-click="{&quot;mod&quot;:&quot;popu_379&quot;}">关注</a>
                                    </div>
                            </div>
        </div>
    </article>
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值