当前位置:论文写作 > 毕业论文范文 > 文章内容

UNIX环境下实现企业信息系统日志的定期自动截断和备份

主题:无法找到脚本文件 下载地址:论文doc下载 原创作者:原创作者未知 评分:9.0分 更新时间: 2024-04-08

简介:关于对写作文件脚本论文范文与课题研究的大学硕士、相关本科毕业论文文件脚本论文开题报告范文和相关文献综述及职称论文参考文献资料下载有帮助。

文件脚本论文范文

无法找到脚本文件论文

目录

  1. 一、引言
  2. 二、用cron系统调度进程定期自动运行shell脚本
  3. 1.cron和crontab
  4. 2.crontab的域
  5. 3.日志文件的截断和备份
  6. 4.用自动ftp传输的方式实现日志文件向Windows系统的备份
  7. 5.完成日志截断和备份的完整shell脚本
  8. 三、结束语
  9. 无法找到脚本文件:8090盒子如何加载配制文件和加载脚本的视频教程

孔信群

(安徽江淮汽车股份有限公司信息中心合肥230022)

摘 要:本文详细介绍了在UNIX环境下对信息系统产生的日志信息进行定期自动截断并按日期进行备份的方法.同时我们对日志文件进行了压缩并通过自动ftp传输的方式将其传输给Windows系统以便于系统管理员在Windiows环境下用字处理软件对这些日志文件进行阅读和分析.

关键词:UNIX;shell fcp cron crontab;日志;日志截断

一、引言

本文以UNIX环境下shell脚本编程的相关内容为背景,介绍了对我公司实际应用的售后服务管理系统和ERP系统的集成中售后服务系统在ERP端产生的日志文件进行截断和备份处理的方法.

二、用cron系统调度进程定期自动运行shell脚本

1.cron和crontab

在UNIX系统中,cron是系统主要的调度进程,可以在无需人工干预的情况下运行作业.有一个叫做crontab的命令允许用户提交、编辑或删除相应的作业.每一个用户都可以有一个crontab文件来保存调度信息.可以使用它运行任意一个shell脚本或某个命令,每小时运行一次或一周运行三次,这完全取决于用户.

2.crontab的域

为了能够在特定的时间运行作业,需要了解crontab文件每个条目中各个域的意义和格式.下面就是这些域,

第1列 分钟1—59

第2列 小时1—23(O表示子夜)

第3列 日1—31

第4列 月1—12

第5列 星期O一6(0表示星期天)

第六列 要运行的命令或脚本

下面是crontab的格式:

分时日月星期要运行的命令或脚本

crontab文件的一个条目是从左边读起的,第一列是分,最后一列是要运行的命令或脚本.在这些域中,可以用横杠一来表示一个时间范围,例如如果希望星期一至星期五运行某个作业,那么可以在星期域使用1-5来表示.还可以在这些域中使用逗号“,”,例如如果希望星期一和星期四运行某个作业,只需要使用1.4来表示.

当使用crontab运行shell脚本时,要给出脚本的绝对路径,设置相应的环境变量.既然向cron提交了这些作业,就要向cron提供所需的全部环境.所以要保证在shell脚本中提供所有必要的路径和环境变量,除了一些自动设置的全局变量.

3.日志文件的截断和备份

(1)用date命令产生带日期信息日志文件的文件名

在截断和备份日志文件时,为了使其具有唯一性,可以按照日志文件截断和备份的日期和时间来识别这些文件.可以使用date命令做到这一点.这样就能够使日期和时间成为日志文件名中的一部分.

(2)日志文件的截断和压缩

日志文件的截断可以通过先将日志文件拷贝到另一文件中,然后将原日志文件清空的方法来完成.在UNI×环境下文件拷贝的命令为cp,而对文件清空我们使用cat命令来完成.例如要将文件file清空,使用的命令为:

cat /dev/null>, file

为减少用ftp传输的方式将已截断的日志文件向Windows系统的传输时间,在传输前我们可以先用gzip命令对这些文件进行压缩.

要实现对多个日志文件的上述操作,我们可以先定义一个变量,在该变量中包含所有需要操作的日志文件的完整路径和文件名,然后用for循环来完成操作.

4.用自动ftp传输的方式实现日志文件向Windows系统的备份

(1 )shell脚本中<,<,的使用

当shell看到<,<,的时候,它就会知道下一个词是一个分界符.在该分界符以后的内容都被当作输入,直到shell又看到该分界符(位于单独的一行).这个分界符可以是我们定义的任何字符串.

(2)自动ftp传输

可以用自动ftp传输的方式实现日志文件向Windows系统的备份.在ftp命令中使用了<,<,,并使用ftp-i-n选项,这意味着不要自动登录,而且关闭交互模式.这样就使得脚本可以使用user子命令进行登录.

5.完成日志截断和备份的完整shell脚本

综上所述,为完成每星期对日志文件做一次截断和备份,我们在/usr/bin/crontab文件中加入下列一行.它告诉cron系统调度进程每个星期一的上午7时运行/baan/baan5/bse/tmp目录下的shell脚本logrotate.sh.脚本logrotate.sh完成对日志文件的截断、清空、压缩和向Windows系统的传输工作.

该脚本会在每个星期一由cron系统调度进程控制自动执行一次,也可在任意时刻由系统管理员手动执行用于查看自该脚本上次执行以来所产生的日志信息.

三、结束语

上述是我们在实际工作中对我公司售后服务管理系统和ERP系统的集成中售后服务系统在ERP端产生的日志文件的处理方法,稍做修改就可应用于运行于UNIX和LINUX环境下的其它各类信息系统中.

无法找到脚本文件:8090盒子如何加载配制文件和加载脚本的视频教程

参考文献

[1] Randal K.Michael编著.精通UNIX Shell脚本编程[M].詹文军,邓波,等译.北京:电子工业出版社.2005

[2]D论文范文id transley著.LINUX与UNIX Shell编程指南[M],张春萌,等译北京:机械工业出版社,2000.

总结:本文是一篇关于文件脚本论文范文,可作为相关选题参考,和写作参考文献。

无法找到脚本文件引用文献:

[1] 文件检索论文题目范文 文件检索论文题目怎么取
[2] 新颖的文件检验论文选题 文件检验论文标题怎样定
[3] 文件检索专著参考文献 文件检索核心期刊参考文献有哪些
《UNIX环境下实现企业信息系统日志的定期自动截断和备份》word下载【免费】
无法找到脚本文件相关论文范文资料