9系统服务与作业管理

上传人:w****i 文档编号:106203614 上传时间:2019-10-14 格式:PDF 页数:32 大小:3.89MB
返回 下载 相关 举报
9系统服务与作业管理_第1页
第1页 / 共32页
9系统服务与作业管理_第2页
第2页 / 共32页
9系统服务与作业管理_第3页
第3页 / 共32页
9系统服务与作业管理_第4页
第4页 / 共32页
9系统服务与作业管理_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《9系统服务与作业管理》由会员分享,可在线阅读,更多相关《9系统服务与作业管理(32页珍藏版)》请在金锄头文库上搜索。

1、第九章第九章 系统服务与作业管理系统服务与作业管理 9.1 系统服务管理 系统服务管理 9.1.1 系统资源控制器系统资源控制器 9.1.2 进程的管理进程的管理 9.2 系统作业管理 系统作业管理 9.2.1 cron作业管理作业管理 9.2.2 at与与batch作业管理作业管理 9.2.3 skulker命令命令 9.2.4 测试题测试题 第九章系统服务与作业管理第九章系统服务与作业管理 本章要点本章要点 掌握系统资源控制器的使用 掌握管理进程的方法 使用 掌握系统资源控制器的使用 掌握管理进程的方法 使用cron子系统来调度周期性运行的作业 使用 子系统来调度周期性运行的作业 使用at

2、和和batch命令来调度作业 了解 命令来调度作业 了解skulker程序的功能程序的功能 第九章系统服务与作业管理(2)第九章系统服务与作业管理(2) 9.1.1 系统资源控制器9.1.1 系统资源控制器 System Resource Controller(SRC) 系统资源控制器系统资源控制器 通过统一的接口来启动停止和显示子系统的状态 记录子系统的非正常终止 可对子系统组和子服务器程序进行跟踪 支持远程的控制操作 提供刷新子系统的功能 通过统一的接口来启动停止和显示子系统的状态 记录子系统的非正常终止 可对子系统组和子服务器程序进行跟踪 支持远程的控制操作 提供刷新子系统的功能 lss

3、rc startsrc stopsrc refresh -s -g 命令命令参数参数 后面跟具体某个后面跟具体某个子系统子系统 后面跟具体某个后面跟具体某个子系统组子系统组 系统资源控制器(2)系统资源控制器(2) 启动子系统启动子系统# startsrc -s qdeamon 停止子系统停止子系统# stopsrc -s qdeamon 刷新子系统刷新子系统# refresh -s qdeamon 显示子系统状态显示子系统状态# lssrc -a 系统资源控制器(3)系统资源控制器(3) Examples: lssrc 命令lssrc 命令 列出所有的子系统 正在对外服务 没有对外服务 ls

4、src 命令(2)lssrc 命令(2) 列出属于列出属于tcpip组的所有子系统组的所有子系统 lssrc 命令(3)lssrc 命令(3) 列出具体某个子系统的状态列出具体某个子系统的状态 列出具体某个子服务的状态 系统服务管理要点系统服务管理要点 很多服务都有各自的配置文件,比如很多服务都有各自的配置文件,比如inetd服务的配 置文件是 服务的配 置文件是/etc/inetd.conf;sendmail服务的配置文件 是 服务的配置文件 是/etc/sendmail.cf 每个服务的启动都要去读取其配置文件,所以正确配 置其配置文件是很重要的 修改了配置文件,需要执行 每个服务的启动都

5、要去读取其配置文件,所以正确配 置其配置文件是很重要的 修改了配置文件,需要执行refresh命令更新一下服 务,即再次读取其配置文件 命令更新一下服 务,即再次读取其配置文件 9.1.2 进程管理9.1.2 进程管理 进程号进程号父进程号父进程号 进程管理(2)进程管理(2)终止进程终止进程 # kill 7224 7224为某个进程的进程号为某个进程的进程号 用用kill 命令结束后台进程命令结束后台进程 结束前台进程结束前台进程 # kill 9 7224 (-9 选项,表示强行终止某个进程选项,表示强行终止某个进程) # kill 1 7224 (-1 选项,表示刷新某个进程,相当与选

6、项,表示刷新某个进程,相当与refresh命令命令) 9.2.1 cron作业管理9.2.1 cron作业管理 在某个指定日期及时间自动处理安排批量作业, 必须使用 在某个指定日期及时间自动处理安排批量作业, 必须使用cron 进程进程 cron 通常在系统启动时由通常在系统启动时由/etc/inittab启动它是 一 启动它是 一daemon进程被终止后又自动重启进程被终止后又自动重启 cron作业管理(2)cron作业管理(2) crontab文件用于在指定日期和时间文件用于在指定日期和时间周期性周期性地执 行作业 地执 行作业 crontab 作业存放在作业存放在 /var/spool/

7、cron/crontabs/$USER cron根据根据crontab文件项运行命令。如果用户不 指定将 文件项运行命令。如果用户不 指定将cron作业的输出重定向到标准输出或标 准错误。 作业的输出重定向到标准输出或标 准错误。cron将使用电子邮件向用户报告其输 出或错误 将使用电子邮件向用户报告其输 出或错误 控制用户使用控制用户使用crontab的两个文件:的两个文件: /var/adm/cron/cron.deny 记录不允许使用记录不允许使用cron的用户,若这个文件存在,那 么除了这个文件里头所列的用户外,其他任何用户 都可以使用 的用户,若这个文件存在,那 么除了这个文件里头所

8、列的用户外,其他任何用户 都可以使用cron /var/adm/cron/cron.allow 记录允许使用记录允许使用cron的用户,若这个文件存在,那么 只有这个文件里头所列的用才使用 的用户,若这个文件存在,那么 只有这个文件里头所列的用才使用cron,对,对root也 不例外 也 不例外 cron作业管理(3)cron作业管理(3) crontab文件crontab文件 crontab文件(2)crontab文件(2) crontab格式: 分钟小时日月份星期命令 格式: 分钟小时日月份星期命令 (0-59)(0-23)(1-31)(1-12)(0-6,0为周日为周日) 星号星号* 表

9、示任意时间;逗号表示分别在什么时候表示任意时间;逗号表示分别在什么时候 crontab文件(3)crontab文件(3) 示例示例1: 0 0 * * 1-5 backup 0 u f /dev/rmt0 周一至周五的,每天周一至周五的,每天24:00整执行整执行backup 0 u f /dev/rmt0命令命令 示例示例2: 0,15,30,45 8-17 * * 1-5 /tmp/script1 周一至周五的,每天早上周一至周五的,每天早上8点至点至17点,每个点,每个15分钟 执行 分钟 执行/tmp/script1命令命令 crontab命令crontab命令 查看查看cron表表

10、# crontab l 删除删除cron表表 # crontab r 编辑编辑cron表 方法一 表 方法一: # crontab e 方法二方法二: # crontab l/tmp/crontmp # vi /tmp/crontmp # crontab /tmp/crontmp crontab命令(2)crontab命令(2) 要使用要使用cron,用户必须建立,用户必须建立crontab文件文件 cron进程将进程将crontab文件驻留在内存中,所以 用 文件驻留在内存中,所以 用vi直接修改硬盘上的直接修改硬盘上的cron文件是没有效果的 必须使用 文件是没有效果的 必须使用cront

11、ab命令操作,它会告诉命令操作,它会告诉cron进 程 进 程crontab文件已修改文件已修改 crontab命令(3)crontab命令(3) 9.2.2 at作业管理9.2.2 at作业管理 at命令用于在指定时间执行命令用于在指定时间执行一次性一次性作业,它从 标准输入读取要执行的命令 作业,它从 标准输入读取要执行的命令 at作业存放在作业存放在/var/spool/cron/atjobs/$USER 中中 控制用户使用控制用户使用at 的两个文件:的两个文件: /var/adm/cron/at.deny 记录不允许使用记录不允许使用at的用户,若这个文件存在,那么 除了这个文件里头

12、所列的用户外,其他任何用户都 可以使用 的用户,若这个文件存在,那么 除了这个文件里头所列的用户外,其他任何用户都 可以使用at /var/adm/cron/at.allow 记录允许使用记录允许使用at的用户,若这个文件存在,那么只 有这个文件里头所列的用才使用 的用户,若这个文件存在,那么只 有这个文件里头所列的用才使用at,对,对root也不例 外 也不例 外 at作业管理(2)at作业管理(2) at作业管理(3)at作业管理(3) 示例:示例: 2分钟后发个大字体的分钟后发个大字体的hello的字符给的字符给/dev/tty3终端:终端: # at now +2 mins banne

13、r hello /dev/tty3 job user.time.a will be run at date at作业管理(4)at作业管理(4) 列示列示at作业清单作业清单 # at l user # atq user 取消取消at作业作业 # at -r job # atrm job | user 只有只有 root才可以列出和取消所有的作业,包括其他 人的作业;其他人只能取消他本人的作业 才可以列出和取消所有的作业,包括其他 人的作业;其他人只能取消他本人的作业 batch作业管理batch作业管理 示例:示例: CPU空闲时发个空闲时发个hello的的banner信号给信号给/dev/

14、tty3终 端: 终 端: # batch banner hello /dev/tty3 batch命令用于在命令用于在CPU空闲时执行空闲时执行一次性一次性作业,即 在处理负载足够低时提交作业 作业,即 在处理负载足够低时提交作业 9.2.3 skulker 命令9.2.3 skulker 命令 比如删除以下文件:比如删除以下文件: 1.旧的旧的qdir 文件文件 2./var/tmp中的文件中的文件 3.一天以前的一天以前的*.bak、a.out、core等文件等文件 skulker 用来删除过时的文件,清理文件系统; 通过修改 用来删除过时的文件,清理文件系统; 通过修改skulker脚

15、本调整要清除旧文件脚本调整要清除旧文件 skulker 命令(2)skulker 命令(2) skulker通常写入通常写入root的的crontab文件中,由文件中,由 cron 守候进程每日执行一次;新安装好一个 系统后,想要启动 守候进程每日执行一次;新安装好一个 系统后,想要启动skulker,只好修改,只好修改root的的 crontab文件文件 skulker是个脚本,不是一个服务是个脚本,不是一个服务,可以直接执 行 可以直接执 行skulker命令,但不能用命令,但不能用startsrc s skulker启动启动 9.2.4 测试题(1)9.2.4 测试题(1) 1、修改后、

16、修改后/etc/inetd.conf文件后,要使得修改生效, 还须执行下面哪个操作? 文件后,要使得修改生效, 还须执行下面哪个操作? A. service -s inetd B. restart -s inetd C. refresh -s inetd D. service inetd restart 测试题(2)测试题(2) 2、用哪个命令用来结束后台进程?、用哪个命令用来结束后台进程? A. B. kill C. skulker D. refresh 测试题(3)测试题(3) 3、系统刚重新安装过,如何、系统刚重新安装过,如何enable skulker? A. startsrc -s skulker B. chitab “skulker:2:wait:/etc/rc.skulker“ C. 将将root的的 crontab中的中的skulker的注解去除掉的注解去除掉 D. 将将/etc/inetd.conf文件中文件中skulker的注解去除 掉,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号