美文网首页
Day 23 定时任务

Day 23 定时任务

作者: 梦幻新阳 | 来源:发表于2019-08-26 14:12 被阅读0次

    1.什么是定时任务

    定点执行,某个job.

    2.为什么用定时任务?

    电商秒杀,定点开启,定点关闭
    定时备份
    定时清理
    时间同步
    日志切割( 系统日志 定时任务)
    日志切割(程序产生的日志删除) ---->实时推送到远端--->
    远端分析--->出图
    定时执行 5分钟----> 脚本(监控数据库存活状态)
    定时爬虫
    定时同步
    

    3.定时任务使用情况?

    系统使用: 日志切割( 系统日志 定时任务)
    个人使用: 定时备份 定时清理 时间同步
    

    4.定时任务如何使用?

    * * * * * user-name command to be executed
    

    5.定时任务书写规范

    8.262.png
    00 02 * * *     ls    每天的凌晨2点整执行
    00 02 1 * *     ls    每个月的1号,凌晨2点整执行
    00 02 14 2 *    ls    每年2月14日,凌晨2点整执行
    00 02 * * 7     ls    每周天的凌晨2点整执行
    00 02 * 6 5     ls    每年6月,每周五凌晨2点整执行
    00 02 14 * 7    ls    每月14号凌晨2点执行, 或每月周天凌晨2点执行
    00 02 14 2 7    ls    每年2月14号凌晨2点整执行,或者每年2月的周天凌晨2点整执行
    */10 02 * * *   ls    每天 凌晨2点间隔10分执行一次
    * * * * *       ls    每分钟执行 (分钟)
    00 00 14 2 *    ls    每年2月14日 凌点整 执行
    */5 * * * *     ls    每5分钟执行一次
    00 02 * 1,5,8 * ls    每年的1月5月8月凌晨2点整执行
    3,15 8-11 */2 * * ls  每两天8-11点的3分和15分各执行一次
    0 23-7/1 * * *    ls  每天的23点到早晨的7点,每隔1小时执行一次
    15 21 * * 1-5     ls  没周1-周5 晚上21点15分执行一次
    * 02 * * 7        ls  没周天的凌晨2点执行(2点的每一分钟都执行)
    

    4.crond注意的事项

    1) 给定时任务注释
    2) 将需要定期执行的任务写入Shell脚本中,避免直接使用命令无执行的情况tar date
    3) 定时任务的结尾一定要有&>/dev/null或者将结果追加重定向
    >>/tmp/date.log文件
    4) 注意有些命令是无法成功执行的 echo "123" >>/tmp/test.log&>/dev/null
    5.如果一定要是用命令,命令必须使用绝对路径
    

    5.crond如何备份

    1) 通过查找/var/log/cron中执行的记录,去推算任务执行的时间
    2) 定时的备份/var/spool/cron/{usernmae}
    

    6.crond如何拒绝某个用户使用

    1.使用root将需要拒绝的用户加入/etc/cron.deny
    [root@xuliangwei ~]# echo "xuliangwei" >>
    /etc/cron.deny
    2.登陆该普通用户,测试是否能编写定时任务
    [oldboy@xuliangwei ~]$ crontab -e
    You (xuliangwei) are not allowed to use this program
    (crontab)
    See crontab(1) for more information
    

    相关文章

      网友评论

          本文标题:Day 23 定时任务

          本文链接:https://www.haomeiwen.com/subject/kpmrectx.html