第一章、如何调试定时任务?
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服务默认打不开,这些给系统发的邮件就会堆在临时目录(大量小文件都在)
image.png
2.2程序通过手动可以执行,放定时任务里不行
export变量生产案列
定时任务在执行脚本的时候,多数情况没办法加载环境变量,特别是/etc/profile。登陆后怎么操作都对,但是放到定时任务就不行
image.png
第三章、定时任务知识逻辑图
image.png
4定时任务练习题
image.png
第四章、Linux用户管理
4.1用户相关文件:
/etc/passwd 用户所在文件
/etc/shadow 密码所在文件
useradd oldboy 添加用户实际上就是修改上述两个文件
passwd oldboy 改密码实际上就是修改密码所在文件
4.11/etc/passwd文件
image.png
Linux是命令行管理,平时输入ls,cp,谁识别,帮我们把想要的输出呢?
这个工具就是bash (命令行解释器),centos7默认解释器就是bash

useradd oldboy 添加用户实际上也会修改上述两个文件(因为要创建同名的用户组)
groupadd sa 添加用户组实际上就是修改上述两个文件
4.21 /etc/group 文件
image.png
4.22 /etc/gshadow 文件
image.png
第五章、 useradd 添加用户
image.png
image.png
5.1和用户相关的文件
/etc/default/useradd 文件是useradd命令的配置文件
为什么默认的shell就是/bin/sh
为什么默认的家目录在/home下
为什么默认的家目录/home用户名下面有很多隐藏文件
就是/etc/defaults/useradd设置的
image.png
修改方法 useradd -D -s /bin/sh 相当于vim编辑/etc/defaults/useradd
image.png
5.2/etc/skel 为每个用户提供用户环境变量的目录
/etc/skel目录:创建用户默认就会把此目录下的文件拷贝到/home m
image.png
image.png
解决环境变量缺失的方法
image.png
image.png
5.3添加用户要用的文件:/etc/login.defs(了解就行)
image.png
image.png
第六章、 userdel 删除用户
-R 递归删除用户及目录下下内容,备份或确认目录下无有用内容
image.png
第七章、 usermod 修改用户的属性
image.png
第八章、 passwd 给指定用户加密码
image.png
8.1、方法1不交互设置密码
image.png
、方法二
image.png
8.2 passwd 参数
image.png
8.3
image.png
第九章、chpasswd 从标准输入批量更改用户密码
第一种方法:第一步
image.png
第二步、chpasswd 对密码文件的要求是上述user.log
image.png
第二种方法:
image.png












网友评论