第一章、如何调试定时任务?
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服务默认打不开,这些给系统发的邮件就会堆在临时目录(大量小文件都在)

2.2程序通过手动可以执行,放定时任务里不行
export变量生产案列
定时任务在执行脚本的时候,多数情况没办法加载环境变量,特别是/etc/profile。登陆后怎么操作都对,但是放到定时任务就不行

第三章、定时任务知识逻辑图

4定时任务练习题

第四章、Linux用户管理
4.1用户相关文件:
/etc/passwd 用户所在文件
/etc/shadow 密码所在文件
useradd oldboy 添加用户实际上就是修改上述两个文件
passwd oldboy 改密码实际上就是修改密码所在文件
4.11/etc/passwd文件

Linux是命令行管理,平时输入ls,cp,谁识别,帮我们把想要的输出呢?
这个工具就是bash (命令行解释器),centos7默认解释器就是bash


4.12 /etc/shadow 文件

4.2 用户组相关文件:
/etc/group 用户组所在文件
/etc/gshadow 用户组密码所在文件(废弃状态)
useradd oldboy 添加用户实际上也会修改上述两个文件(因为要创建同名的用户组)
groupadd sa 添加用户组实际上就是修改上述两个文件
4.21 /etc/group 文件

4.22 /etc/gshadow 文件

第五章、 useradd 添加用户


5.1和用户相关的文件
/etc/default/useradd 文件是useradd命令的配置文件
为什么默认的shell就是/bin/sh
为什么默认的家目录在/home下
为什么默认的家目录/home用户名下面有很多隐藏文件
就是/etc/defaults/useradd设置的

修改方法 useradd -D -s /bin/sh 相当于vim编辑/etc/defaults/useradd

5.2/etc/skel 为每个用户提供用户环境变量的目录
/etc/skel目录:创建用户默认就会把此目录下的文件拷贝到/home m


解决环境变量缺失的方法


5.3添加用户要用的文件:/etc/login.defs(了解就行)


第六章、 userdel 删除用户
-R 递归删除用户及目录下下内容,备份或确认目录下无有用内容

第七章、 usermod 修改用户的属性

第八章、 passwd 给指定用户加密码

8.1、方法1不交互设置密码

、方法二

8.2 passwd 参数

8.3

第九章、chpasswd 从标准输入批量更改用户密码
第一种方法:第一步

第二步、chpasswd 对密码文件的要求是上述user.log

第二种方法:

网友评论