2019-03-25课堂笔记

如何调试定时任务

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





















你可能感兴趣的:(2019-03-25课堂笔记)