基本信息
文件名称:openEuler系统管理与服务器配置 教案 第15--30次课 服务管理及进程调度---SELinux的应用.doc
文件大小:686.97 KB
总页数:43 页
更新时间:2025-05-25
总字数:约3.24万字
文档摘要

PAGE77

OpenEuler操作系统管理与服务器配置

配套教案

第15次课服务管理及进程调度

2学时

课题

服务管理及进程调度

重点

难点

重点:理解服务的概念与分类,掌握systemctl命令,理解进程的概念,掌握进程调度方法

难点:掌握进程调度方法

课程实施(重点描述课程的组织形式包括课前课中课后,注意对资源使用的描述以及需要注意的问题)

第一阶段回顾与引入(10分钟)

Linux启动过程

Linux的运行级别

系统运行级别之间的切换

第二阶段本次课内容(80分钟)

1.指导学生阅读学案中[实操学习]环节的问题并带着问题听课并完成相关例题。(10分钟)

讲授“systemctl命令”内容并完成相关例题(例题参见课件或者教材)。

(1)服务的启动与停止

命令格式:

systemctl{start|stop|status|restart|reload}服务名

选项说明:

start:启动服务。

stop:停止服务。

status:查看服务运行情况。

restart:重启服务。

reload:重新加载服务

(2)管理服务的自启动状态

使用systemctl命令设置服务的自启动

=1\*GB3①查看服务的自启动状态

命令格式:

systemctlis-enabled[服务名称]

如果省略“服务名称”,则表示要查看系统中所有服务的自启动状态。

=2\*GB3②设置开机启动/不启动

命令格式:

systemctl{enable|disable}服务名称

选项说明:

enable,开启自启动状态。

disable,关闭自启动状态。

(3)查看所有服务

命令格式:

systemctl[选项][-type=TYPE][-all]

选项说明:

list-units,列出所有启动的unit。加上-all或者--all,将列出没启动的unit。

list-unit-files,依据/usr/lib/systemd/system/内的启动文件,列出所有的启动文件。

--type=TYPE,unit的类型,主要有service、socket、target。

2.完成项目二(15分钟)

3.指导学生阅读学案中[听课学习]环节的问题并带着问题听课。(10分钟)

讲授“进程的概念”内容。

(1)进程与程序

进程:程序在内存中的一次运行,正在执行的程序。

进程不同于程序,多个进程可以是一个程序的同时执行,程序是静态的,进程是动态的。进程可以产生其他进程,子进程。

(2)进程分类

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

交互进程指Shell下通过执行程序产生的进程,可在前台运行,也可在后台运行。

批处理进程是进程的序列,在执行批处理进程时是不需要人机交互的。

守护进程总是活跃的,一般在后台运行。守护进程一般由系统在开机时通过脚本自动启动或者由root用户启动。由于守护进程是一直运行着的,因此它所处的状态是等待请求处理任务。比如,httpd服务一直在运行,等待着用户来访问,也就是等待需要处理的任务。

4.指导学生阅读学案中[实操学习]环节的问题并带着问题听课并完成相关例题。(15分钟)

讲授“进程调度”内容并完成相关例题(例题参见课件或者教材)。

(1)周期性任务调度命令crontab

crond服务是通过两个配置文件/etc/cron.allow和/etc/cron.deny来控制用户是否具有设置cron任务的权限。此处要讲明白如果控制用户对cron任务的权限。

命令语法:

crontab[-uuser]{-e|-l|-r}

选项说明:

-e,修改目前的周期性任务。

-l,列出目前的周期性任务。

-r,删除目前的周期性任务。

[-uuser],指定要设置的用户名称。

crontab命令文件的格式是:

minute?hour?day?month?dayofweek?command

minute:分钟,0~59之间的任何整数。

hour:小时,0~23之间的任何整数。

day:天,1~31之间的任何整数(如果指定了月份,必须是该月的有效日期)。

month:月份,1~12之间的任何整数(或使用月份的英文简写,如jan、feb等)。

dayofweek:星期,0~7之间的任何整数,这里的0或7代表星期日;或者使用星期的英文简写,如sun、mon等。

command:要执行的命令,可以是ls之类的命令,也可以执行自行编写的脚本命令。

(2)延迟性任务调度命令at

atd服务是通过两个配置文件/etc/at.allow和/etc/at.deny来控制用户是否具有设置at任务的权限。此