1、http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/www.xunchi- http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/www.51xiu.org/ http:/ http:/ http:/ http:/ http:/ http:/ 严学军 鲁立 中国水利水电出版社第9章 进程与服务管理学习要
2、点l进程与作业的基本概念l进程的管理方法l作业的管理方法l服务管理的基本概念l服务管理的配置方法9.1进程管理9.1.1进程与作业的基本概念1、进程、进程Linux系统上所有运行的东西都可以称之为一个进程。每个用户任务、每个系统管理守护进程,都可以称之为进程。Linux用分时管理方法使所有的任务共同分享系统资源。进程的一个比较正式的定义是:正在运行的一个单独的程序。进程与程序是有区别的,进程不是程序,虽然它由程序产生。程序只是一个静态的指令集合,不占系统的运行资源;而进程是一个随时都可能发生变化的、动态的、使用系统运行资源的程序。 2、作业、作业 系统要完成的一项工作,称为一个作业,即由一系列
3、按顺序执行的命令。 正在执行的一个或多个相关进程可以形成一个作业。这里,作业的概念可以被理解为是一个任务,这个任务需要一个或多个相关的进程来完成。9.1进程管理9.1进程管理3、进程的属性、进程的属性进程具有的属性如下:n进程ID(PID):是唯一的数值,用来区分进程;n父进程的ID(PPID);n启动进程的用户ID(UID)和所归属的组(GID);n进程状态:状态分为运行R、休眠S、僵尸Z;n进程执行的优先级;n进程所连接的终端名;n进程资源占用:比如占用资源大小(内存、CPU占用量);9.1进程管理9.1.2 进程的管理和控制Linux进程的状态分为以下几种:n运行态运行态n可运行态可运行
4、态n等待态等待态n暂停态暂停态n僵死态僵死态9.1进程管理1. ps 监视进程工具监视进程工具2. top命令命令3. 终止进程的工具终止进程的工具 kill、killall、pkill4. 设定进程优先级的设定进程优先级的nice命令命令5. 修改进程优先级的修改进程优先级的renice命令命令http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/www.xunchi- http:/
5、http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/www.51xiu.org/ http:/ http:/ http:/ http:/ http:/ http:/ 作业的控制1.fg命令命令功能:把后台的作业调入前台运行。格式:#fg 作业编号2.bg命令命令功能:把前台的作业或进程切换到后台运行,若没有指定进程号,则将当前作业切换到后台。格式:#bg 作业编号9.1进程管理3.jobs命令命令 功能:显示当前所有作业。选项:-p:仅显示进程号-l:同时显示进程号和作业号格式:jobsjobs应用举例应用举例# jobs
6、# jobs l# jobs -p9.1进程管理4. at任务自动调度命令任务自动调度命令功能:安排系统在指定时间运行程序。格式:at 参数 时间示例:at -V -q 队列 -f 文件名 -mldbv 时间参数:-d / 删除指定的调度作业-m / 任务结束后会发送mail通知用户-f 文件名 / 从指定文件中读取执行的命令-q a-z /指定使用的队列-l / 显示等待执行的调度作业9.2 服务的管理9.2.1 图形界面下的管理 通过选择面板上的“系统”“管理”“服务”,就会打开如图所示的服务配置工具界面。图919.2 服务的管理9.2.2 ntsysv命令 ntsysv用于直观方便的设置
7、各个服务是否自动启动。通过ntsysv命令可以启动或停止某些服务。界面如图所示,使用向上、向下键来查看服务列表,使用空格键可以选择或取消服务。“*”表示某服务被设置启动。图929.2 服务的管理9.2.3 chkconfig和和service命令命令 通过命令工具chkconfig和service同样也可以方便对系统服务进行控制和管理。1.chkconfig命令命令chkconfig用于查看、设置服务的运行级别。选项:-list 服务名:列举服务状态信息-add 服务名:增加一项新服务-del 服务名:删除一项服务 chkconfig应用举例应用举例# chkconfig -list http
8、dhttp:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/www.xunchi- http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/www.51xiu.org/ http:/ http:/ http:/ http:/ http:/ http:/ 服务的管理2.service命令命令service命令用于
9、对系统服务进行管理,比如启动(start)、停止(stop)、重启(restart)、查看状态(status)等。service命令本身是一个shell脚本,它在/etc/init.d/目录查找指定的服务脚本,然后调用该服务脚本来完成任务。选项:start:启动服务stop:停止服务restart:重启服务status:查看服务状态格式:service 服务名 参数9.2 服务的管理service应用举例一:网络重启应用举例一:网络重启roota12345 root# service network status配置设备:lo eth0当前的活跃设备:lo eth0root a12345 ro
10、ot# service network restart正在关闭接口 eth0: 确定 关闭环回接口: 确定 设置网络参数: 确定 弹出环回接口: 确定 弹出界面 eth0: 确定 root a12345 root#9.2 服务的管理service应用举例二:控制应用举例二:控制apache服务服务# service httpd start# service httpd stop# service httpd restart# service httpd status9.3项目实训:实现计划任务项目需求:1、公司Linux服务器根目录下保存了公司的数据文件:data。管理员将利用at设置一个自动
11、化任务,在当天12:00点钟,自动在根目录下创建一个目录abc,并将根目录下的data文件备份到abc目录中。9.3项目实训:实现计划任务解决方案有时候,需要只运行作业一次而不是定期运行。为此,应该使用 at 命令。要运行的命令是从 -f 选项指定的文件读取的,如果没有使用 -f,那么从 stdin 读取。-m 选项向用户发送邮件,即使命令没有 stdout.-v 选项显示运行作业的时间。这个时间也显示在输出中。 基于上述分析,我们采用at命令来完成该任务:#at 12: 00atmkdir /abcatcp i /data /abc/dataatEOFjob 1 at 2012-2-29 1
12、2:00http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/www.xunchi- http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/www.51xiu.org/ http:/ http:/ http:/ http:/ http:/ http:/ cron 设置进行管理,它由 crond 守护进程和
13、一组表(描述执行哪些操作和采用什么样的频率)组成。这个守护进程每分钟唤醒一次,并通过检查 crontab 判断需要做什么。用户使用 crontab 命令管理 crontab。crond 守护进程常常是在系统启动时由 init 进程启动的。基于上述分析,我们需要建立crontab文件:#vi /root/root.cron 0 18 * * 5 /sbin/reboot -h now#crontab /root/root.cron 人有了知识,就会具备各种分析能力,明辨是非的能力。所以我们要勤恳读书,广泛阅读,古人说“书中自有黄金屋。”通过阅读科技书籍,我们能丰富知识,培养逻辑思维能力;通过阅读文学作品,我们能提高文学鉴赏水平,培养文学情趣;通过阅读报刊,我们能增长见识,扩大自己的知识面。有许多书籍还能培养我们的道德情操,给我们巨大的精神力量,鼓舞我们前进。