如何调试定时任务
1,查看错误日志
/var/log/cron 学会最小化排除:清空>/var/log/cron 然后再测试和观察
2,增加执行任务频率调试任务,把频率调快
3,把定时任务执行时间比当前时间拖后五分钟,有个五分钟提前量
4,调整系统时间(测试环境还凑合)
5,通过脚本日志输出调试定时任务
定时任务输出
* * * * * /bin/sh /server/scripts/bak.sh &>/tmp/bak.log
脚本输出:
tar zcvf oldboy.tar.gz ./data >/tmp/tar.log
注意点:
有时候程序只能执行一次,一定要在测试环境测试好,然后直接复制到正式环境
代码发布流程:
办公室测试环境===》IDC机房测试环境===》IDC机房正式环境
防止在正式环境发生错误,从而影响用户体验,业务稳定
Linux用户管理知识与应用实践
1,用户相关文件
/etc/passwd 记录用户的文件
/etc/shadow 记录密码及密码属性
useradd inca
passwd文件组成:重点
root :x :0 :1001 :root :/root :/bin/bash
用户名 密码 UID GID 说明 用户家目录 用户对应的命令解释器
shadow文件组成:了解
用户相关文件:
/etc/passwd 用户所在文件
/etc/shadow 密码所在文件
useradd oldboy 添加用户实际上就是修改上述两个文件
passwd oldboy 改密码实际上就是修改密码所在文件
用户组相关文件:/etc/group 用户组所在文件
/etc/gshadow 用户组密码所在文件(废弃状态)
给开发等人员添加用户,尽量给截止时间
/etc/default/useradd 文件 useradd 命令的配置文件
默认shell就是/bin/bash
为什么默认的家目录在home下
为什么默认的家目录/home/用户名下面有很多隐藏文件,从哪儿来的
就是/etc/default/useradd文件配置的
/etc/skel 目录,创建用户默认就会把此目录下的文件拷贝到/home/用户名下
/etc/skel 为每个用户提供用户环境变量的目录
可用 ls /etc/skel -A 查看
用户相关文件总结:
/etc/passwd 用户所在文件
/etc/shadow 密码所在文件
useradd oldboy 添加用户实际上就是修改上述两个文件
passwd oldboy 改密码实际上就是修改密码所在的文件
用户组相关文件总结:
/etc/group 用户组所在文件
/etc/gshadow 用户密码所在文件
groupadd sa 添加用户组就是修改上述两个文件
md5sum 给文件设置指纹 (计算和检查MD5数字信息)
Linux是命令行管理,平时输入ls cp ,谁识别,帮我们把想要的输出呢?
这个工具就是bash(命令行解释器)
用户登录:输入命令,希望哪个解释器解释(结尾列决定)
/etc/passwd:bingbing:x:1004:1006::/home/bingbing:/bin/bash
centos默认解释器是bash
bash是sh的扩展,sh是bash的软链接
不交互设置密码:
1,echo 123456|passwd --stdin oldgirl
2,echo 123456>pass
cat pass
passwd --stdin oldgirl chpasswd 对密码文件的要求是上述user.log 1,chpasswd 2,tail -4 /etc/passwd|awk -F ":"'{print $1":oldboy"}'|chpasswd ;