实验四 linux计划任务
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验四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
(二) 通过at命令实现计划任务
1、2分钟后执行 /bin/date
#at now+2minutes
at>/bin/date
at>
job 任务号 at 年-月-日小时:分钟
如何查看结果?
2、2009-11-7 晚上7:00提示 "今天我们学习计划任务",将提示信息输出到/lx/mess.txt
# at 17:00 11/07/09
at> echo "天我们学习计划任务">/lx/mess.txt
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>
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