Shell总篇
目标
了解一些基础的shell 知识,能看复杂的shell,能写一些简单的脚本。而不是成为专业的运维啊。
主要是以功能为主啊。
目标清单
- shell的变量申明 (Done)
- 参数传递,执行命令的参数和 交互式的参数(例如输入数据库的密码) (Done)
- if判断 (Done)
- 熟悉常用获取pid的用法(Done)
- review 之前学习的东西 (Done)
- for循环 while循环(shell基础里面)
实战任务
- E学E用上面的,定期读取数据库信息,邮件发送出来(可以分解一步步来,脚本导出生成文件,在发送出来)(已经下载下来了)(定时任务发送邮件的功能已经实现了,明天可以在生产环境下测试下)
- 监控JVM的堆栈信息,和管理
- 实战解决掉生产环境上FGC太过频繁,已经YGC有时时间太长的原因并且调优成功
- 服务器cpu 和内存监控定时任务脚本,每分钟取一次,每次取10秒的平均值,每日生成一个日期戳的日志文本(Done)
待办
- 记录脚本的执行是否成功,写到日志文件当中去,因为系统的 日志文件不一定详细
- Docker的原理和实战(Done)
- 生产环境的很多脚本都没仔细学习啊
- 实战任务完成
进度计划
除了 JVM调优,其他这周都要完成