实验指导(实验六 进程管理).docx 实验六.zip 1t_fork.c 2t_fork.c 实验六、 Linux 进程管理 【 实验目的 】 熟悉 Linux 进程管理方法,掌握进程查看命令、进程终止命令,能使用 at 和 cron 服务实现 Linux 进程调度。 【 实验内容 】 1. 学习常用的进程管理命令; 2. 熟悉 Linux 中查看进程及进程相关属性、终止进程的方法; 3. 掌握使用 at 和 cron 服务启动进程的方法。 【 实验准备 】 1. 熟悉 Linux 常用命令以及 ubuntu 终端操作方法; 2. 熟悉 vim 等工具的安装和使用。 【 实验报告要求 】 1. 掌握进程管理中 ps 、 top 、 kill 、 killall 、 jobs 、 fg 、 bg 等常用命令的用法; 2. 通过命令或编写 shell 脚本用 cron 实现对进程的自动启动。 【 实验步骤 】 一. 熟悉 ps 、 top 、 kill 、 killall 、 jobs 、 fg 、 bg 这 7 个命令的用法,完成下面的练习: 1. 启动 cat 命令并使它在 后台 运行; 2. 查找 所有用户所有进程 中包含字符“ cat ”的进程; 3. 终止 名为“ cat ”的进程,并查看验证是否还存在此进程; 4. 动态显示 进程占用 cpu 及 mem 的情况,然后【 ctrl+c 】结束该进程; 5. 运行 top 命令,按【 ctrl+z 】挂起该进程; 6. 查看所有后台进程; 7. 将 top 命令切换到 后台 运行; 8. 将 top 命令切换到 前台 执行。 二. 掌握通过 at 命令实现计划任务,学习下面 at 命令的用法,完成相关练习: 要求:分别在 5 分钟后和 3 天后统计 /etc/passwd 文件的行数,将统计结果以追加的方式写入 $HOME/passwd 文件中; 三. 通过 cron 进程实现计划任务,学习下面 crontab 命令的用法,完成相关练习: 从以下网站: https://blog.csdn.net/jiangjiang_jian/article/details/80779230 ( Ubuntu 下周期执行任务 -cron 和 crontab ),或者其他网站,学习计划任务 cron 的相关知识。完成以下问题: 1. cron 、 cornd 、 crontab 三者各自的含义是什么,他们之间的关系是什么? 2. 完成上述网站中的例子; 3. 利用 corn 机制,完成服务器定时发送到你自己的手机上。请参考下面网页: https://www.jianshu.com/p/7baf423c0579 ( Python 爬虫小白入门 ( 二 )-- 服务器定时发送给邮件给你) 四. 附件中“ 1t_fork.c ”和“ 2t_fork.c ”是两个很短的源码文件,根据教材 P206~208 或者网络资料学习 fork 函数的原理,完成下面的问题: 1. 分析 1t_fork.c 文件中将输出几个“ ^_^ ”,为什么; 2. 分析 2t_fork.c 文件中将输出几个“?”,为什么; 分别编译这两个独立的文件,并运行,查看运行结果是否跟你的分析一样。 五. 附件“实验六 .zip ”中是教材 7.1 和 7.2 节中的源码,请大家在自己机器上编译运行,通过学习教材上对相关函数的描述,思考其输出结果。 【 实验总结 】 实验过程中碰到的具体问题,怎么解决的?通过这次实验掌握了什么?