实验5:作业任务和进程管理.docx
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
实验5主要涵盖了Linux/UNIX系统中的作业、任务和进程管理,包括了进程的状态查询、终止、挂起、前后台调度,以及系统进程间通信机制,特别是信号操作和进程的定时启动管理。下面是这些知识点的详细解释: **1. 进程管理与通信** - **进程状态查询**:使用`ps`命令可以查看系统内的进程状态,`-ef`参数显示所有进程及其启动参数,`-ajx`以作业方式显示进程信息,`-el`则以长格式显示所有进程信息。`pstree`命令则用于展示进程间的层次结构,`-p`参数加上进程ID可以更详细地展示,`-a`参数则列出所有命令。 - **终止进程**:使用`kill`命令可以终止进程,例如`kill -9 PID`用来强制结束进程,`killall`可以终止所有指定名称的进程。`grep`常用于查找特定进程。 - **进程挂起与调度**:`Ctrl+Z`可以挂起当前前台进程,使用`jobs`查看挂起的进程,`fg`命令可将挂起的进程恢复到前台执行。若多个进程被挂起,可以通过`fg %jobnumber`或者`fg 1`、`fg 2`等来恢复。 - **查询使用文件系统的进程**:`fuser`命令可以用来找出使用特定文件的进程,如`fuser -u /dev/tty1`。`-k`参数可以杀死使用指定文件的进程。 **2. at命令的使用** - **任务编制**:`at`命令可以安排任务在指定时间执行,例如`at now + 3 minutes`将在三分钟后执行任务。任务内容可以写入脚本文件,然后通过`at -f filename`来执行。 - **查询at作业**:`at -l`可以列出所有待执行的at作业。 - **终止at作业**:使用`at -r JID`来取消已安排但未执行的作业,JID是通过`at -l`查询到的作业编号。 **3. crontab命令的使用** - **crontab规划**:`crontab`用于设置周期性被执行的任务,作为超级用户,可以编写cron作业,让系统定时执行程序。例如,添加新的crontab条目需要先使用`crontab -e`编辑crontab文件,然后按照cron的时间格式设定执行计划。 实验中还强调了在共享环境中要注意不要影响其他用户和系统安全,每个学生应在自己的家目录下进行实验,且要养成书写实验报告的习惯。此外,还提到了通过图形界面进行进程管理,例如使用“系统监视器”,但要避免随意终止系统进程。 这个实验旨在帮助学生深入理解Linux/UNIX系统中的作业、任务和进程管理,以及如何利用`at`和`crontab`进行定时任务调度。通过实际操作,学生能够更好地掌握这些基础但重要的系统管理技能。
- 粉丝: 6749
- 资源: 3万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- JavaScript函数
- java-leetcode题解之Range Sum Query 2D - Mutable.java
- java-leetcode题解之Random Pick Index.java
- java-leetcode题解之Race Car.java
- java-leetcode题解之Profitable Schemes.java
- java-leetcode题解之Product of Array Exclude Itself.java
- java-leetcode题解之Prime Arrangements.java
- MCU51-51单片机
- java-leetcode题解之Power of Two.java
- java-leetcode题解之Power of Three.java