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任务的权限。此