第五章: linux系统计划任务与日志

2010年01月29日 Linux视频 暂无评论 阅读 8,938 views 次

课程内容简介
linux系统计划任务
linux系统日志

第一部分:linux系统计划任务
linux系统支持能够自动执行任务的服务称为计划任务
At :指定某个时间执行某个任务
Cron:根据时间表自动执行任务
Anacron:指定时间间隔错过后自动执行任务
Tmpwatch:删除暂存文件 ,能够有效防止/tmp目录被除数填表满

at 命令
# at 安排延时任务
# atq 或 at -l 列表
# atrm 或 at -r 移除

At任务命令格式
at -V [-q queue] [-f file] [-mldbv] TIME
-V : 版本编号
-q : 使用指定的序列(Queue)来储存,at 的资料是存放在所谓的 queue 中,使用者可以同时使用多个 queue,而 queue 的编号为 a, b, c... z 以及 A, B, ... Z 共 52 个
-m : 即使程序/指令执行完成后没有输出结果, 也要寄封信给使用者
-f file : 读入预先写好的命令档。使用者不一定要使用交谈模式来输入,可以先将所有的指定先写入档案后再一次读入
-l : 列出所有的指定 (使用者也可以直接使用 atq 而不用 at -l)
-d : 删除指定 (使用者也可以直接使用 atrm 而不用 at -d)
-v : 列出所有已经完成但尚未删除的指定

TIME时间格式举例
at now + 5 minutes
at now + 1 hour
at now + 3 days
at now + 2 weeks
at midnight
at 10:30pm
at 1:00 12/20/04

Cron:根据时间表自动执行任务
cron 的安装和启动
rpm -qa |grep cron
rpm -ql crontabs
rpm -ivh
yum install
/etc/init.d/crond start

cron 配置文件
全局性配置文件是/etc/crontab
crontab -e 或 vim来编辑它
cron 配置计划任务的书写格式
分钟 小时 日 月 周 [用户名] 命令
第一部分:linux系统计划任务
第一段应该定义的是:分钟,表示每个小时的第几分钟来执行。范围是从0-59
第二段应该定义的是:小时,表示从第几个小时来执行,范围是从0-23
第三段应该定义的是:日期,表示从每个月的第几天执行,范围从1-31
第四段应该定义的是:月,表示每年的第几个月来执行,范围从1-12
第五段应该定义的是:周,表示每周的第几天执行,范围从0-6,其中 0表示星期日。
每六段应该定义的是:用户名,也就是执行程序要通过哪个用户来执行,这个一般可以省略;
第七段应该定义的是:执行的命令和参数。

关于同一时间,同时执行多个任务的定义方法
举例来说:
1、我想在每天5点10分来重新启动httpd服务器
2、我想在每月1日0点0分来重新启动服务器

anacron是和cron相似的任务调度器
它可以用来运行通常由 cron 运行的每日、每周、和每月的作业
配置 anacron 任务
period delay job-identifier command
period - 命令执行的频率(天数)
delay - 延迟时间(分钟)
job-identifier - 任务的描述,用在 anacron 的消息中,并作为作业时间戳文件的名称,只能包括非空白的字符(除斜线外)。
command - 要执行的命令

Tmpwatch主要功能是删除暂存文件,能够有效防止/tmp目录被除数填表满。
基本格式:tmpwatch [-afqv] [--test] [超期时间] [目录]
主要参数:
-a或-all删除任何类型的文件
-f或-force强制删除文件或目录,其效果类似rm指令的"-r"参数
-q或-quiet不显示指令执行的过程
-v或-verbose详细显示指令执行的过程
-test仅作测试,并不真的删除文件或目录
例:tmpwatch 240 /tmp

第二部分:linux系统日志
了解日志文件
日志文件所处的位置
日志文件的配置文件
日志类型
日志级别
日志设置或者语法格式的书写
系统日志文件简介
日志文件相关命令
★★★★★★★★★★★★★★★★★视频观看地址★★★★★★★★★★★★★★★★★★
http://www.boobooke.com/v/bbk1448
http://www.boobooke.com/v/bbk1449

给我留言

Copyright © 羽飞博客 保留所有权利.   Ality主题 皖ICP备14013844号-1

用户登录