第十四部分_企业实战案例

一、企业实战案例

1. 任务/背景

web服务器集群中总共有9台机器,上面部署的是Apache服务。由于业务不断增长,每天每台机器上都会产生大量的访问日志,现需要将每台web服务器上的apache访问日志保留最近3天的,3天以前的日志转储到一台专门的日志服务器上,已做后续分析。如何实现每台服务器上只保留3天以内的日志?

2. 具体要求

  1. 每台web服务器的日志对应日志服务器相应的目录里。如:web1——>web1.log(在日志服务器上)
  2. 每台web服务器上保留最近3天的访问日志,3天以前的日志每天凌晨5:03分转储到日志服务器
  3. 如果脚本转储失败,运维人员需要通过跳板机的菜单选择手动清理日志

3. 涉及知识点

  1. shell的基本语法结构
  2. 文件同步rsync
  3. 文件查找命令find
  4. 计划任务crontab
  5. apache日志切割
  6. 其他

训练收获

linux命令的使用

  • uniq命令经常和sort命令合用。也就是说,为了使uniq起作用,所有的重复行必须是相邻的

  • 终止一个前台进程用 ctrl+C

  • 终止一个后台进程:1、使用kill命令;2、使用fg命令将后台进程变为前台进程,然后 ctrl+C

  • locate并不真正对硬盘上的文件系统进行查找,而是对文件名数据库进行检索,而且可以使用通配符?和*

  • ls的-h选项只有在有-l时候才会起作用,即ls -lh,-h 选项这个选项的全称是 --human-readable(给人读的)也就是以 K, M, G 等单位来显示文件的大小

子父进程

  • 各进程的地址空间是独立的,子进程无法读取父进程的有关数据

  • 使用fork函数得到的子进程从父进程的继承了整个进程的地址空间,包括:进程上下文、进程堆栈、内存信息、打开的文件描述符、信号控制设置、进程优先级、进程组号、当前工作目录、根目录、资源限制、控制终端等

  • 子进程与父进程的区别在于:

    1、父进程设置的锁,子进程不继承(因为如果是排它锁,被继承的话,矛盾了)

    2、各自的进程ID和父进程ID不同

    3、子进程的未决告警被清除

    4、子进程的未决信号集设置为空集

Linux系统

  • 基本的linux操作系统:ext文件系统,ext2文件系统
  • 日志文件系统:ext3文件系统,ext4文件系统,Reiser文件系统,JFS文件系统,XFS文件系统
  • 写时复制文件系统:ZFS文件系统,Btrf文件系统
posted @ 2022-04-10 01:25  Oten  阅读(41)  评论(0编辑  收藏  举报