实验5作业任务和进程管理
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 进程管理,(输出较多者可精简)。 (编辑:威海站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |