实验四 linux计划任务

更新时间:2023-12-29 19:53:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

实验四 Linux进程管理

一、实验目的

掌握Linux进程管理。学习并掌握进程查看(ps、top)、进程终止(kill)、进程暂停(sleep)等命令;使用at和cron服务实现Linux进程调度方法。 二、实验环境

Red Hat Linux 9操作系统。 三、实验结果

根据具体的ps、 top、kill、sleep、at及cron命令查看结果。 四、实验前准备 1、建立如下目录/lx #mkdir /lx

2、at和cron命令都是将结果以邮件的形式发给当前用户,邮件的文件为/var/spool/mail/与户名同名的文件

如果不希望结果以邮件的形式发送,则使用重定向符\或\定向到希望的目的文件或其他处。 五、实验内容及步骤

(一) 进程查看、终止、挂起及暂停等操作 1 使用ps命令查看和控制进程 1) 显示本用户的进程 #ps

2) 显示所有用户的进程 #ps -au

3) 在后台运行cat命令 #cat&

4) 查看进程cat # ps aux |grep cat 5) 杀死进程cat #kill –9 cat 6) 再次查看查看进程cat,看看是否被杀死 2 使用top命令查看和控制进程 1) 用top命令动态显示当前的进程

2) 只显示用户user01的进程(利用u键) 3) 利用k键,杀死指定进程号的进程 3 挂起和恢复进程 1) 执行命令cat

2) 按Ctrl+z键,挂起进程cat 3) 输入jobs命令,查看作业

4) 输入bg,把cat切换到后台执行 5) 输入fg,把cat切换到前台执行 6) 按Ctrl+c键,结束进程cat

1

(二) 通过at命令实现计划任务 1、2分钟后 执行 /bin/date #at now+2minutes at>/bin/date

at>(提示:输入ctrl+d)

job 任务号 at 年-月-日 小时:分钟 如何查看结果?

2、2009-11-7 晚上7:00提示 \今天我们学习计划任务\将提示信息输出到/lx/mess.txt

# at 17:00 11/07/09

at> echo \天我们学习计划任务\at>

job 任务号 at 年-月-日 小时:分钟 如何查看结果?

3、查找系统中任何以c为后缀名的文档,将将结果保存到/lx/findc文件中,指定时间为2009年12月28日下午1点 #at 1pm 12/28/09

at> find / -name '*.c'>/lx/findc at>

job 任务号 at 年-月-日 小时:分钟 如何查看结果?

4、将第3题的命令写到/lx/findjob中,使用at命令执行,并将结果保存到/lx/findfc中,指定时间为当前时间后的3分钟 #vi /lx/findjob 内容如下: find / -name '*.c'>/lx/findfc 存盘退出 #at -f /lx/findjob now+3minutes job 任务号 at 年-月-日 小时:分钟

5、at命令实现今晚23:00定时关机 #at 23:00 today

at>/sbin/shutdown -h 23:00 -t30 at>

job 任务号 at 年-月-日 小时:分钟

6、at命令实现在3天后统计/etc/inittab文件的行数,将统计结果送至/lx/initline文件中 # at now+3days

at>wc –l /etc/inittab>>/lx/initline at>

2

job 任务号 at 年-月-日 小时:分钟

7、列出现有的所有at任务,并记下相关信息(提示:atq命令)

8、删除某at任务,并进行查看是否删除(提示:atrm 任务号 命令) (三) 通过cron命令实现计划任务 1、使用cron命令实现下午12月每天下午1:00点系统进行维护状态,重新启动系统

#vi /lx/shutcron 输入内容:

00 13 * 12 * /sbin/shutdown -r +5 存盘退出 #crontab /lx/shutcron

2、使用cron命令实现在11月20日星期5的20点30分查看 /etc/passwd内容,将将查看结果送至/lx/passtext #vi /lx/capacron 输入内容:

30 20 20 11 5 more /etc/passwd>/lx/passtext 存盘退出 #crontab /lx/capacron 3、使用cron命令实现每周一至周五3点钟,在目录/home中,查找文件名为*.c,且是4天内的修改过的文件,对满足该条件的文件进行删除。 #vi /lx/firmcron 输入内容:

00 03 * * 1-5 find /home -name '*.c' -mtime -4 -exec rm {} \\; 存盘退出 #crontab /lx/firmcron

4、查看当前的crontab文件 #crontab –l

5、删除用户liyang的crontab文件 #crontab –u liyang –r 6、使用cron实现每天的3点30备份/etc目录,将备份文件保存/lx/etc.tar.gz. #vi /bak/bfcron 输入内容:

30 03 * * * tar -zcvf /lx/etc.tar.gz /etc 存盘退出 #crontab /bak/bfcron

7、将(6)题进行扩展,要求保存的文件的名称为/lx/etc+年月日.tar.gz,其它要求不变.

提示:取计算机年月日:date +%Y%d%m

3

本文来源:https://www.bwwdw.com/article/05ex.html

Top