快速业务通道

保存可执行文件的执行结果

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-05-01
t;表示将错误信息流保存到指定的文件中.,通过这个方法就可以将脚本程序的正常输出结果与错误信息分别保存到不同的文件中.有时后系统管理员可能只需要查看这个错误文件,就可以找到问题的原因了.如有些时候,系统管理员可能需要长期跟踪应用程序的执行情况.为此会要求操作系统当这个保存错误信息的文件有更新的时候,就将这个文件发送给系统管理员.现在要实现这个需求就比较简单了.将应用程序的错误信息保存在一个特定的文件中.然后利用一个循环语句每隔1个小时或者半个小时(这个时间根据管理员的需要来定义)去检查一下这个错误文件是否有更新.若有更新的话就将这个文件通过邮件或者其他手段发送给系统管理员.管理员也可以在第一时间内知道这个错误信息,而不用盯着操作系统去看.

  将系统的标准输出流与错误输出流分开来管理,这是系统管理员采用的一个手段.这不仅在调试脚本程序的时候用得着,也有利于跟踪应用程序的执行情况.如在Linux操作系统上部署了一个数据库系统.那么就可以利用以上提到的方式让操作系统自动汇报数据库应用程序在运行过程中的错误信息.对于管理员来说,只关注这些错误信息,一些正常的输出其就可以忽略不计.在有需要的时候去查看一下即可.

  三、将正确信息与错误信息都保存在同一个文件中.

  除了可以将正确信息与错误信息保存在不同的文件中,还可以将它们合并在同一个文件中.要实现这个需求,可以采取两种途径.

  一是通过文件合并来实现.即先将错误信息与正确信息保存在两个不同的文件中.然后再需要的时候,来利用文件合并的功能将他们合并在同一个文件中.如利用cat命令加上>>重定向符号就可以将两个文件合并在一起了.注意这里用的是>>符号而不是>符号.这个命令很容易理解,就是先将某个文件中(如保存错误信息的文件)的内容读出来,然后再通过重定向符号>>(这个符号的含义是追加,而不是替换)将读出来的错误信息追加到另外一个文件中(如保存正确信息的文件).通过这个方式就可以两正确信息与错误信息合并保存在同一文件中.

  二是通过&联合符号来实现这个需求.既然系统将输出分为标准输出流与错误输出流,那么系统管理员能否把这两个流合并在一起呢?答案是肯定的.如果系统管理员需要将他们进行合并,则可以利用命令cat >file 1&2来完成.这个命令的含义就是将标准输出流(参数1表示)与错误输出流(参数2表示)的输出合并在一起,然后通过重定向符号保存在管理员指定的文件中.

  那么以上两个解决方案得到的文件有什么差异吗?如果单从文件的内容上,是没有差异的.但是在排序上有所区别.第一种方式是在内容已经存在的情况下再对他们进行合并.为此其得到的文件错误信息与正确信息是分开来存放的.即可能文件的开头部分是正确输出,而后面部分则是错误信息.而通过联合的方式来实现合并的话,则其错误信息与正确信息都是混合存放在一起的.他是按早信息出现的前后顺序来保存记录,而不是按照信息的类别.两个文件记录的组织不同,但是内容是相同的.系统管理员可以根据自己的需要与工作习惯,来选择合适的合并方法.这个两个结构各有优异.第一种方式将错误信息与正确分成前后两部分,则看其来会更加的明了.但是有一个缺陷,就是缺乏时间上的联系.系统管理员如果想知道某个错误信息前所发生正确输出内容,以判断问题可能导致的影响,可能就需要重新组织记录.而如果采用第二种联合的方式,其是按照时间先后的顺序排列的.此时管理员为要查找错误信息,还不得不一条条记录的去查看或者利用find等命令去查找错误信息.说,这两种方式各有优劣,管理员需要根据自己的喜好来选择合适的方式.有时候甚至需要两种解决方式并存,来减少维护的工作量.

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号