实验四 linux计划任务

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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>(提示:输入ctrl+d)

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

相关文档
最新文档