第一章、如何调试定时任务?
1.1查看错误日志 /var/log/cron
学会最小化排除,先清空>/var/log/cron,然后测试和观察
1.2增加执行任务频率调试任务,把频率调快
1.3把定时任务执行时间比当前时间拖后5分钟
00 03执行 ,当前5:00,咱们把时间调整为05 03,有个5分钟提前量
1.4调整系统时间(测试环境还凑合)
00 03 执行,把系统时间调整到2:55
1.5通过脚本日志输出调试定时任务
定时任务输出
* * * * */bin/sh /server/scripts/bak.sh &>/tmp/bak.log
脚本输出
tar zcvf oldboy.tar.gz ./data >/tmp/tar.log
注意点:有时候程序只能执行一次。一定要在测试环境测试好,然后直接复制到正式
代码发布流程:
办公室测试环境===>IDC机房测试环境===>IDC机房正式环境
防止正式环境发生错误,从而影响用户体验,业务稳定
第二章、 企业故障案例No space left on device 常见企业故障案列
2.1磁盘满的报错,原因往往是Inode被占满了 df -i
因为定时任务没有加&>/dev/null,定时任务执行的时候会把输出给系统root发邮件
邮件服务器postfix服务默认打不开,这些给系统发的邮件就会堆在临时目录(大量小文件都在)
![](https://img.haomeiwen.com/i16837788/1bacb632e93d2c51.png)
2.2程序通过手动可以执行,放定时任务里不行
export变量生产案列
定时任务在执行脚本的时候,多数情况没办法加载环境变量,特别是/etc/profile。登陆后怎么操作都对,但是放到定时任务就不行
![](https://img.haomeiwen.com/i16837788/7e833e1564bba0d6.png)
第三章、定时任务知识逻辑图
![](https://img.haomeiwen.com/i16837788/3e5f2584184b43bf.png)
4定时任务练习题
![](https://img.haomeiwen.com/i16837788/925118e36fc59550.png)
第四章、Linux用户管理
4.1用户相关文件:
/etc/passwd 用户所在文件
/etc/shadow 密码所在文件
useradd oldboy 添加用户实际上就是修改上述两个文件
passwd oldboy 改密码实际上就是修改密码所在文件
4.11/etc/passwd文件
![](https://img.haomeiwen.com/i16837788/35fe02f7b822db13.png)
Linux是命令行管理,平时输入ls,cp,谁识别,帮我们把想要的输出呢?
这个工具就是bash (命令行解释器),centos7默认解释器就是bash
![image.png](https://img.haomeiwen.com/i16837788/
![](https://img.haomeiwen.com/i16837788/eded7b8329b83c85.png)
![](https://img.haomeiwen.com/i16837788/3561799ed1353efa.png)
4.12 /etc/shadow 文件
![](https://img.haomeiwen.com/i16837788/6317e6706cd2c51d.png)
4.2 用户组相关文件:
/etc/group 用户组所在文件
/etc/gshadow 用户组密码所在文件(废弃状态)
useradd oldboy 添加用户实际上也会修改上述两个文件(因为要创建同名的用户组)
groupadd sa 添加用户组实际上就是修改上述两个文件
4.21 /etc/group 文件
![](https://img.haomeiwen.com/i16837788/3528ff6ac2305d19.png)
4.22 /etc/gshadow 文件
![](https://img.haomeiwen.com/i16837788/33388c57c5ee1d50.png)
第五章、 useradd 添加用户
![](https://img.haomeiwen.com/i16837788/345932148b310044.png)
![](https://img.haomeiwen.com/i16837788/7d0e3d5cd690bd4d.png)
5.1和用户相关的文件
/etc/default/useradd 文件是useradd命令的配置文件
为什么默认的shell就是/bin/sh
为什么默认的家目录在/home下
为什么默认的家目录/home用户名下面有很多隐藏文件
就是/etc/defaults/useradd设置的
![](https://img.haomeiwen.com/i16837788/07faacd03b48600d.png)
修改方法 useradd -D -s /bin/sh 相当于vim编辑/etc/defaults/useradd
![](https://img.haomeiwen.com/i16837788/7fca5e77236790d8.png)
5.2/etc/skel 为每个用户提供用户环境变量的目录
/etc/skel目录:创建用户默认就会把此目录下的文件拷贝到/home m
![](https://img.haomeiwen.com/i16837788/95ef9a9b9ec79e16.png)
![](https://img.haomeiwen.com/i16837788/5cb5c715d10ba152.png)
解决环境变量缺失的方法
![](https://img.haomeiwen.com/i16837788/e11efedc869d62b8.png)
![](https://img.haomeiwen.com/i16837788/c3445dececc976c6.png)
5.3添加用户要用的文件:/etc/login.defs(了解就行)
![](https://img.haomeiwen.com/i16837788/4d2ae2394f960047.png)
![](https://img.haomeiwen.com/i16837788/348d486d53c1fa4b.png)
第六章、 userdel 删除用户
-R 递归删除用户及目录下下内容,备份或确认目录下无有用内容
![](https://img.haomeiwen.com/i16837788/d5e27f9ef587c49d.png)
第七章、 usermod 修改用户的属性
![](https://img.haomeiwen.com/i16837788/b850cef294a356ff.png)
第八章、 passwd 给指定用户加密码
![](https://img.haomeiwen.com/i16837788/adcba0d010befcea.png)
8.1、方法1不交互设置密码
![](https://img.haomeiwen.com/i16837788/c93913b2e94bfa97.png)
、方法二
![](https://img.haomeiwen.com/i16837788/850bb67722ddc961.png)
8.2 passwd 参数
![](https://img.haomeiwen.com/i16837788/a751da07a4d75fd4.png)
8.3
![](https://img.haomeiwen.com/i16837788/98e67d6871e9c09a.png)
第九章、chpasswd 从标准输入批量更改用户密码
第一种方法:第一步
![](https://img.haomeiwen.com/i16837788/88e2e6e1cbcbe82c.png)
第二步、chpasswd 对密码文件的要求是上述user.log
![](https://img.haomeiwen.com/i16837788/db09ad2dc84d4910.png)
第二种方法:
![](https://img.haomeiwen.com/i16837788/fb143ab07346f7a3.png)
网友评论