加入收藏 | 设为首页 | 会员中心 | 我要投稿 鹰潭站长网 (https://www.0701zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Unix > 正文

实验5作业任务和进程管理

发布时间:2022-10-20 14:32:05 所属栏目:Unix 来源:互联网
导读: 实验5:Linux/UNIX作业、任务和进程管理
1、实验目的(1)掌握UNIX系统作业、任务和进程管理的任务,了解Linux系统进程管理的图形界面;
(2)了解UNIX的系统进程间通信机制,掌握信号操作和终

实验5:Linux/UNIX作业、任务和进程管理

1、实验目的(1)掌握UNIX系统作业、任务和进程管理的任务,了解Linux系统进程管理的图形界面;

(2)了解UNIX的系统进程间通信机制,掌握信号操作和终止进程的命令。

(3)了解任务和作业管理命令at和batch;

(4)掌握UNIX系统的进程定时启动管理命令crontab;

(5)了解进程的挂起,掌握fg,bg等命令。

2、实现设备一台装有Windows操作系统PC机,上装有虚拟机系统VMWare,实验过程通过VMWare系统启Linux系统工作。

3、实验方法与注意事项实验室内的实验环境与系统是共用设施,请不要在系统内做对系统或对其他用户不安全的事情。

要求每个同学登录后系统后,要在自己的家目录内容以自己(拼音)名字或学号,创建一个子目录(已有者可以不再创建)。以后所有工作都要在自己的目录内进行。建议以后的实验都在同台计算机上做,这样可以保持连续性。

用户要按通常实验要认真书写实验报告。

4、实验过程l)进程管理与通信(1)进程状态查询查看系统内的进程及进程树的命令是ps和pstree。借助在线帮助命令manps或manpstree,以不同的参数运行ps和pstree观察输出,并弄清楚输出中每列的意义。

ps–efmore显示所有进程及启动参数

ps–ajxmore以作业方式显示进行信息

ps–elmore以长格式显示所有进程信息

pstree-p或pstree–pmore

pstree-a或pstree–amore

(2)终止进程的执行终止某一已知PID进程:ps–9PIDPID由用户自己选择

终止某一已知进程名的进程:

在当前终端上执行命令:manps

换一终端在其运行:ps–egrepman确定进程PID

终止进程执行:kill–9PIDPID是上命令查询的结果

终止所的同名进程

终止上例中的man命令:killallman或killall–9man

分别至少在2个不同终端上登录,然后在其中的一个终端上分别执行以下命令,并观察和分析原因。

killallbash

killall–9bash

(3)进程的挂起及前后台调度在一个终端上起动命令manman,在不退出man命令的情况下按下组合键Ctrl+Z,观察反映。先后执行命令jobs和fg命令,并观察反映。

再按下组合键Ctrl+Z,在提示符下再启动一个命令(比如ps–emore)后,按下组合键Ctrl+Z,然后再先后执行命令jobs和fg或fg1或fg2命令,并观察反映。

最后将每的被挂起的进程通过fg命令调住前台,然后正常终止它们。

(4)查询使用某个文件系统的进程分别在终端(F1)/dev/tty1和(F2)/dev/tty2上以不同用户登录,要求其中的一个是超级用户。使用命令查询命令

fuser-u/dev/tty1和fuser-u/dev/tty2

观察执行的结果。

设root在F3上登录,在其上运行命令fuser-k/dev/tty2后观察F2上的用户情况。

(5)进程管理的图形界面通过

(6)Linux系统的任务管理图形界面:以下列方法进入图形界面:

-系统工具-系统监视器或

-SystemTools-SystemMonitor

启动任务管理器。可通过界面进行相关操作,但最好不要做终止系统进程或自己进程之类的事。

2)at命令的使用。(1)任务的编制一个任务让其在指定的(近期)时刻执行,以便于观察结果:

attime比如0830,或now+3minutes最好两个时间都试试

clear`tty`

ls/tmp/tmp/ls

echo”ThisisaDEMOtoat”/tmp/ls

Ctrl+D

也可使用vi/tmp/myjob将以下行保存到脚本文件/tmp/myjob,然后使用输入重定向或通过-f/tmp/myjob来启动作业。

echo”at:BEGIN”/tmp/at$$

ls/tmp/tmp/at$$

echo”at:END”/tmp/ls$$

然后通过命令ls–l/tmp/at观察,观察/tmp/at的内容,分析后删除之。

(2)查询at调度的作业at–l

(3)终止at调试的作业at–rJIDJID为at–l查询出的作业号。

在命令执行前可用at–l来查看任务或作业列表。

3)crontab命令的使用以超级用户登录,为自己编制一个定期启动程序的规划,由cron调度执行。方法是:

crontab–e(回车后进行编辑界面,编辑过程参见vi的使用)

(按i进入vi编辑状态,输入以下内容:)

1011/sbin/init6时间应根据具体情况而定,本例为11:10时,重启系统。

按ESC键退出编辑状态

再按:x存盘退出,crontab将提交本次的任务

至此任务提交完毕。你可以提交多行任务,让系统在不同的时间做指定的事情。这里只给出一行:在每天的11:10分系统重新启动。

可以用crontab–l查看已提交的任务。

为避免对以后实验的影响,本次实验后请,请再次调用crontab–e命令解除已制订的任务。

也可仿此作其他任务的调度。

5、实验报告的内容与书写实验完毕后关闭系统。

以书面形式记录下你的每一步过程,包括输入、输出信息,遇到的问题和解决的办法UNIX 进程管理,(输出较多者可精简)。

(编辑:鹰潭站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章