Openlab学习报告

  • 格式:doc
  • 大小:401.00 KB
  • 文档页数:10

Open lab实习报告

——RedHat Linux课程学习中的进程管理及日志

学 院: 计算机学院

班 级:

学 号:

姓 名:

指导老师:

完成时间: 2011年12月1日

二○一一年十二月 1 目 录

一、 实习目的 ........................................................................................................................... 2

二、 实习内容 ........................................................................................................................... 2

2.1 进程管理 ....................................................................................................................... 2

2.1.1 Linux的引导流程 ............................................................................................ 2

2.1.2 Linux的运行级别 ............................................................................................ 3

2.1.3 程序和进程 ....................................................................................................... 4

2.1.4 进程分类 ........................................................................................................... 4

2.1.5 进程的属性 ....................................................................................................... 4

2.1.6 父进程和子进程 ............................................................................................... 4

2.1.7 Linux的进程查看及管理 ................................................................................ 5

2.1.8 终止进程 ........................................................................................................... 6

2.2 设置计划任务 ............................................................................................................... 7

2.2.1 at服务 .............................................................................................................. 7

2.2.2 cron服务 ........................................................................................................... 7

2.3 日志文件 ....................................................................................................................... 8

2.3.2 日志文件系统 ................................................................................................... 8

2.3.2 RedHat Linux常用的日志文件 ...................................................................... 8

三、 实习体会 ........................................................................................................................... 9

2

一、 实习目的

1. 熟悉linux的引导流程

2. 熟悉linux的运行级别

3. 会管理进程的服务

4. 会设置任务的计划运行

5. 熟悉常见的日志文件及分析方法

二、 实习内容

2.1 进程管理

2.1.1 Linux的引导流程

当用户打开PC的电源,BIOS开机自检,按BIOS中设置的启动设备(通常是硬盘)启动,接着启动设备上安装的引导程序lilo或grub开始引导Linux,Linux首先进行内核的引导,接下来执行init程序,init程序调用了rc.sysinit和rc等程序,rc.sysinit和rc当完成系统初始化和运行服务的任务后,返回init;init启动了mingetty后,打开了终端供用户登录系统,用户登录成功后进入了Shell,这样就完成了从开机到登录的整个启动过程。

Linux系统的启动过程图示

init进程是系统中所有进程的父进程,init进程繁衍出完成通常操作所需的子进程,这 3 些操作包括:设置机器名、检查和安装磁盘及文件系统、启动系统日志、配置网络接口并启动网络和邮件服务,启动打印服务等。init进程的主要任务是按照inittab文件所提供的信息创建进程,由于进行系统初始化的那些进程都由init创建,所以init进程也称为系统初始化进程。

加图片 INIT进程与配置文件

[root@localhost ~]# grep -v "^#" /etc/inittab | grep -v "^$"

id:3:initdefault:

s::sysinit:/etc/rc.d/rc.sysinit 去除注释行、空行

l0:0:wait:/etc/rc.d/rc 0

l1:1:wait:/etc/rc.d/rc 1

l2:2:wait:/etc/rc.d/rc 2

除了init进程外,还有其他系统初始化文件如:

/etc/rc.d/rc.sysinit,由init进程调用执行,完成设置网络、主机名、加载文件系统等初始化工作。

/etc/rc.d/rc脚本文件,由init进程调用执行,根据指定的运行级别, 加载或终止相应的系统服务。

/etc/rc.local脚本文件,由rc脚本调用执行,保存用户定义的需开机后自动执行的命令。

2.1.2 Linux的运行级别

运行级就是操作系统当前正在运行的功能级别。这个级别从1到6,具有不同的功能。不同的运行级定义如下:(可以参考Red Hat Linux 里面的/etc/inittab)

# 0 - 停机(千万不能把initdefault 设置为0 )

# 1 - 单用户模式

# 2 - 多用户,没有 NFS

# 3 - 完全多用户模式(标准的运行级)

# 4 - 没有用到

# 5 - X11 (x window)

# 6 - 重新启动 (千万不要把initdefault 设置为6 )

这些级别在/etc/inittab 文件里指定。这个文件是init 程序寻找的主要文件,最先运行的服务是放在/etc/rc.d 目录下的文件。在大多数的Linux 发行版本中,启动脚本都是位于

/etc/rc.d/init.d中的。这些脚本被用ln 命令连接到 /etc/rc.d/rcn.d 目录。(这里的n 就是运行级0-6) Linux系统的运行级别。

调整默认运行级别,修改/etc/inittab 文件中的initdefault 配置行,如图所示:

4 2.1.3 程序和进程

程序是为了完成某种任务而设计的软件,比如OpenOffice是程序。什么是进程呢?进程就是运行中的程序。

一个运行着的程序,可能有多个进程。 比如 所用的WWW服务器是apache服务器,当管理员启动服务后,可能会有好多人来访问,也就是说许多用户来同时请求httpd服务,apache服务器将会创建有多个httpd进程来对其进行服务。

2.1.4 进程分类

进程一般分为交互进程、批处理进程和守护进程三类。

值得一提的是守护进程总是活跃的,一般是后台运行,守护进程一般是由系统在开机时通过脚本自动激活启动或超级管理用户root来启动。比如在Fedora或Redhat中,我们可以定义httpd 服务器的启动脚本的运行级别,此文件位于/etc/init.d目录下,文件名是httpd,/etc/init.d/httpd 就是httpd服务器的守护程序,当把它的运行级别设置为3和5时,当系统启动时,它会跟着启动。

[root@localhost ~]# chkconfig --level 35 httpd on

由于守护进程是一直运行着的,所以它所处的状态是等待请求处理任务。比如,我们是不是访问 , 的httpd服务器都在运行,等待着用户来访问,也就是等待着任务处理。

2.1.5 进程的属性

进程ID(PID):是唯一的数值,用来区分进程;

父进程和父进程的ID(PPID);

启动进程的用户ID(UID)和所归属的组(GID);

进程状态:状态分为运行R、休眠S、僵尸Z;

进程执行的优先级;

进程所连接的终端名;

进程资源占用:比如占用资源大小(内存、CPU占用量);

2.1.6 父进程和子进程

他们的关系是管理和被管理的关系,当父进程终止时,子进程也随之而终止。但子进程终止,父进程并不一定终止。比如httpd服务器运行时,我们可以杀掉其子进程,父进程并不会因为子进程的终止而终止。