CN100576182C - 计算机文件的实时监控***和方法 - Google Patents
计算机文件的实时监控***和方法 Download PDFInfo
- Publication number
- CN100576182C CN100576182C CN200410155075A CN200410155075A CN100576182C CN 100576182 C CN100576182 C CN 100576182C CN 200410155075 A CN200410155075 A CN 200410155075A CN 200410155075 A CN200410155075 A CN 200410155075A CN 100576182 C CN100576182 C CN 100576182C
- Authority
- CN
- China
- Prior art keywords
- file
- modification time
- read
- time data
- time
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明公开一种计算机文件的实时监控***,包括:读取模块,用于读取被监控计算机文件的基本信息和原始修改时间,并巡回读取被监控计算机文件的当前修改时间;分析模块,用于接收读取模块读取的当前修改时间数据,将文件的当前修改时间数据和监控***中记录的相对应的原修改时间数据比较,对当前修改时间数据和原修改时间数据不同的文件向更新提示模块发送该被更新文件的信息;以及更新提示模块,用于接收分析模块发送的被更新文件的信息,将监控***中记录的该被更新文件的原修改时间数据更新为当前修改时间数据,并向用户发出该被更新文件的更新提示。还包括用于检测读取文件失败的信息并按照设定时间发出提示的失败检测模块。本发明对***资源的消耗较少,实现了对网络共享文件数据更新的实时监控。
Description
技术领域
本发明涉及对计算机文件进行监控的***与方法,尤其是一种用于对联网计算机的文件进行实时监控的***和方法。
背景技术
当前,计算机已经成为我们工作和生活中必不可少的一种工具,计算机软件在***软件和应用软件两方面都有很大的发展,大多数企业都在广泛应用着各种各样的应用软件来制成各种各样的计算机文件以记录大量的信息或数据,并且利用这些计算机文件在相关部门之间传递着信息,特别是生产制造型企业的生产,研发,工程等多个部门之间都在通过计算机文件传递着信息,但是不同部门之间要获得这些计算机文件的最新信息或数据只能通过不断的人工查看文件,特别是那些实时性要求很高的文件更是要花费大量的人力来完成这项烦琐的工作,而且并不是绝对的实时,既降低了办公效率,又使信息或数据不能实时传递。
目前,现有的办公自动化软件中都没有提供一种能够用软件来替代人工的文件实时查看***。
专利申请《动态备份数据的***与方法》(申请号:01140229.6,公开日:2003年6月11日,公开号为:CN1423200A)中公开了一种对数据进行实时监控的***和方法,该方案是采用对文件中的数据更新进行监控,并通过原数据和新数据的比较来判定是否有数据更新,这样数据读取量大,占用的***资源也相应增多,造成***执行上的负担。
所以,如何采用最有效的方法来对文件进行查看,并且达到实时的效果,成为文件监控发展的方向。
发明内容
本发明的主要目的就是解决现有技术中的问题,提出一种计算机文件的实时监控***和方法,既能对文件进行实时监控,又操作简单,占用的***资源少。
本发明的次要目的是提出一种计算机文件的监控***和方法,对持续读取被监控文件失败的情况下向用户发出提示。
为实现上述目的,本发明提出了一种计算机文件的监控***,其特征在于包括:
读取模块,用于读取被监控计算机文件的基本信息和与其相对应的原始修改时间,将原始修改时间数据记录为监控***中相对应的原修改时间,并巡回读取被监控计算机文件的当前修改时间;
分析模块,用于接收读取模块读取的当前修改时间数据,将文件的当前修改时间数据和监控***中记录的相对应的原修改时间数据比较,对当前修改时间数据和原修改时间数据不同的文件向更新提示模块发送该被更新文件的信息;以及更新提示模块,用于接收分析模块发送的被更新文件的信息,将监控***中记录的该被更新文件的原修改时间数据更新为当前修改时间数据,并向用户发出该被更新文件的更新提示。
还包括用于检测读取文件失败的信息并按照设定时间发出提示的失败检测模块。
为实现上述目的,本发明还提出了提出一种计算机文件的监控方法,包括以下步骤:
读取步骤:读取被监控计算机文件的当前修改时间;
分析步骤:将文件的当前修改时间数据和监控***中记录的相对应的原修改时间数据比较,如果相同,则转向读取步骤,如果不同则转向更新提示步骤;
更新提示步骤:将监控***中记录的相对应的原修改时间更新为当前修改时间数据,对用户发出该文件的更新提示。其特征在于还包括用于检测在设定时间内读取文件一直失败时向用户发出读取文件失败提示的失败检测步骤。
所述失败检测步骤包括以下步骤:
a)根据需要对计算机文件设定与该文件相对应的失败检测时间;
b)检测读取该文件是否失败;
c)如果读取该文件成功,则与该文件相对应的计时器清零,重新计时,转向分析步骤;否则与该文件相对应的计时器继续计时,转向步骤d);
d)当计时时间等于设定的失败检测时间时,对用户发出对该文件读取失败的提示,当计时时间小于设定的失败检测时间时,转向读取步骤。
在所述读取步骤之前还包括被监控文件选择步骤。
所述读取步骤还包括读取被监控文件的基本信息和与其相对应的原始修改时间,将原始修改时间数据记录为监控***中相对应的原修改时间;所述读取步骤为巡回读取一个或一个以上文件的当前修改时间。
在更新提示步骤之后还对相应的被更新文件进行更新次数加一步骤,所述更新次数加一步骤在用户查看被更新文件后将该文件的更新次数清零。
本发明的有益效果:本发明通过读取被监控文件的原始修改时间并将其记录在***内部,由读取模块不断读取被监控文件的当前修改时间,分析比较记录在***内部的修改时间数据和当前修改时间数据,若两者不是同一时间,则当前修改时间将被存为记录在***内部的修改时间,下一时间段读取的将为当前修改时间,软件中的更新提示模块将向用户发出提示,此时用户可查看文件。本发明由于只读取修改时间和比较前后的时间数据,从而判断文件是否更新,处理的数据量小,所以对***资源的消耗较少,而且可以一个界面同时监控多个不同的相互独立的文件,速度快,实现了对网络共享文件数据更新的实时监控。在监控过程中,可能会因网络故障等原因造成读取文件失败,***提供了“失败检测时间”的设置,即如果在设定的时间内一直读取文件失败,则弹出对话框给用户以提示,这样就可以避免在网络故障的情况下被监控文件被更新而用户还误以为文件没有更新,从而可避免数据用错而导致不良后果。
本发明的特征及优点将通过实施例结合附图进行详细说明。
附图说明
图1表示本发明的结构方框图;
图2表示本发明的第一种实施例的流程图;
图3表示本发明的第二种实施例的流程图。
具体实施方式
第一实施例:如图1所示为本发明的结构方框图,包括读取模块、分析模块和更新提示模块,读取模块将读取的信息发送到分析模块,分析模块将分析后的处理结果发送到更新提示模块。其工作的流程如图2所示:
1)读取步骤1:读取模块读取被监控计算机文件的基本信息和与其相对应的原始修改时间,将原始修改时间数据记录为监控***中相对应的原修改时间;
2)读取步骤2:读取模块巡回读取被监控计算机文件的当前修改时间;
3)分析步骤3:分析模块接收读取模块读取的当前修改时间数据T2,将文件的当前修改时间数据T2和监控***中记录的相对应的原修改时间数据T1比较,如果相同,则转向读取步骤2,如果不同则转向更新提示步骤4;
5)更新提示步骤4:更新提示模块接收分析模块发送的被更新文件的信息,将监控***中记录的该被更新文件的原修改时间数据T1更新为当前修改时间数据T2,并向用户发出该被更新文件的更新提示。
更新提示同时提供了对被更新文件的文字提示和图标提示,也可以只有对被更新文件的文字提示。
不同的情况,可能需要不同的被监控文件,本实施例还可以增加被监控文件选择程序,即在所述读取步骤之前还包括被监控文件选择步骤,用户根据实际需要,可以新增或减少被监控文件。
新增被监控文件后,所述读取步骤1先读取被监控文件的基本信息和与其相对应的原始修改时间,将原始修改时间数据记录为监控***中相对应的原修改时间,并把这些信息显示在用户界面。
在本发明中,在一个界面中可以同时选择多个(例如12个)被监控文件,所述读取步骤2巡回读取每个被监控文件的当前修改时间。***运行期间,任何时刻使用者都可以通过“被监控文件选择”菜单重新选择被监控文件或者新增被监控文件(最多可以同时监控12个不同的文件),任何时刻使用者都可以通过“取消文件监控”菜单取消对文件的监控。
有时,用户可能没有时间及时查看被更新文件,所以本实施例还可以增加文件更新次数记录模块,文件每被更新一次,文件更新次数即加一,直到用户查看文件后,文件更新次数清零。***中实现了对被监控文件的一键查看,使用者可通过双击文件标志直接查看相应文件,对于查看过的文件,***会将其更新次数清零。
使用者可根据需要选择开机自动运行和取消开机自动运行,软件通过对***注册表的修改模块,直接对使用者的选择进行操作。***退出时,软件对退出时的设置都进行了实时记忆,下次运行时会自行读取上次退出时的设置。
通过对WINDOWS注册表的读取和修改,***提供了“启动开机运行”和“取消开机运行”两个选项供使用者根据需要进行选择,以实现是否需要开机自动运行。
第二实施例:最为本发明的最佳实施例,与第一实施例不同的是,还包括读取文件的失败检测模块,如果在设定的时间内一直读取文件失败,则弹出对话框给用户以提示,避免在网络故障的情况下被监控文件被更新而用户还误以为文件没有更新。其流程图如图3所示,在读取步骤2之后,检测是否读取成功,如果读取该文件成功,则与该文件相对应的计时器清零,重新计时,转向分析步骤3;否则与该文件相对应的计时器继续计时,当计时器等于设定的失败检测时间时,对用户发出对该文件读取失败的提示,如果连续读取失败的计时时间没有超过设定的失败检测时间,继续读取步骤2。
***初始运行时,对于默认路径中的文件,如果有因网络故障等原因读取失败的,将会给出提示,并且在用户界面中不显示该文件的修改次数和最近修改时间,直到运行中读取文件成功。
选择好监控文件以后,监控程序即对文件进行监控,在监控过程中可能会因为文件被删除或网络故障而读取文件失败,如果在设置的失败检测时间内一直读取文件失败则软件会提示用户读取文件失败,在使用者清除“失败检测时间”为空时,软件会忽略每次的读取失败,下一次再继续读取,这样使用者就不能确定网络传输是否正常。
本发明的文件监控***和方法具有通用性,用户不需要区别文件的格式,软件可以自动识别并分别处理,实现对任何格式的文件进行监控。
Claims (3)
1.一种计算机文件的实时监控***,包括:
读取模块,用于读取被监控计算机文件的基本信息和与其相对应的原始修改时间,将原始修改时间数据记录为监控***中相对应的原修改时间,并巡回读取被监控计算机文件的当前修改时间;
分析模块,用于接收读取模块读取的当前修改时间数据,将文件的当前修改时间数据和监控***中记录的相对应的原修改时间数据比较,对当前修改时间数据和原修改时间数据不同的文件向更新提示模块发送该被更新文件的信息;以及
更新提示模块,用于接收分析模块发送的被更新文件的信息,将监控***中记录的该被更新文件的原修改时间数据更新为当前修改时间数据,并向用户发出该被更新文件的更新提示;
其特征在于:还包括用于检测读取文件失败的信息并按照设定时间发出提示的失败检测模块。
2.一种计算机文件的实时监控方法,包括如下步骤:
读取步骤:读取被监控计算机文件的当前修改时间;
分析步骤:将文件的当前修改时间数据和监控***中记录的相对应的原修改时间数据比较,如果相同,则转向读取步骤,如果不同则转向更新提示步骤;
更新提示步骤:将监控***中记录的相对应的原修改时间更新为当前修改时间数据,对用户发出该文件的更新提示;
其特征在于:还包括用于检测在设定时间内读取文件一直失败时向用户发出读取文件失败的失败检测步骤。
3.如权利要求2所述的计算机文件的实时监控方法,其特征在于:所述失败检测步骤包括以下步骤:
a)根据需要对计算机文件设定与该文件相对应的失败检测时间;
b)检测读取该文件是否失败;
c)如果读取该文件成功,则与该文件相对应的计时器清零,重新计时,转向分析步骤;否则与该文件相对应的计时器继续计时,转向步骤d);
d)当计时时间等于设定的失败检测时间时,对用户发出对该文件读取失败的提示,当计时时间小于设定的失败检测时间时,转向读取步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200410155075A CN100576182C (zh) | 2004-04-15 | 2004-04-15 | 计算机文件的实时监控***和方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200410155075A CN100576182C (zh) | 2004-04-15 | 2004-04-15 | 计算机文件的实时监控***和方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1684043A CN1684043A (zh) | 2005-10-19 |
CN100576182C true CN100576182C (zh) | 2009-12-30 |
Family
ID=35263401
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200410155075A Expired - Fee Related CN100576182C (zh) | 2004-04-15 | 2004-04-15 | 计算机文件的实时监控***和方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN100576182C (zh) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102111569B (zh) * | 2009-12-28 | 2015-06-17 | 新奥特(北京)视频技术有限公司 | 采集并播出股票资讯信息的方法及*** |
CN102111567A (zh) * | 2009-12-28 | 2011-06-29 | 新奥特(北京)视频技术有限公司 | 一种股票资讯信息实时采集方法及装置 |
EP2372557A1 (en) * | 2010-03-31 | 2011-10-05 | British Telecommunications public limited company | Complex event processing system and method |
CN103079039B (zh) * | 2011-10-25 | 2016-08-31 | 康佳集团股份有限公司 | 一种飞播方法和*** |
CN102752556B (zh) * | 2012-02-28 | 2017-11-10 | 新奥特(北京)视频技术有限公司 | 一种比赛数据监控的方法 |
CN102855171A (zh) * | 2012-08-09 | 2013-01-02 | 浪潮电子信息产业股份有限公司 | 一种基于linux***的CPI实时监测的方法 |
CN103885730B (zh) * | 2012-12-20 | 2016-08-03 | 北大方正集团有限公司 | 一种获得打印处理时间的方法及具有打印功能的电子设备 |
CN106371969A (zh) * | 2016-08-25 | 2017-02-01 | 浪潮电子信息产业股份有限公司 | 一种服务器linux***下MEM压力测试的监控方法 |
-
2004
- 2004-04-15 CN CN200410155075A patent/CN100576182C/zh not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
CN1684043A (zh) | 2005-10-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102880532B (zh) | 以云端技术为基础的测试***与方法 | |
CN100541489C (zh) | 外部元数据处理 | |
US10545807B2 (en) | Method and system for acquiring parameter sets at a preset time interval and matching parameters to obtain a fault scenario type | |
CN101060436A (zh) | 一种用于通信设备的故障分析方法及装置 | |
CN105955876B (zh) | 一种数据监控处理方法以及装置 | |
CN101268620A (zh) | 用于管理设备管理对象的设备管理***和方法 | |
CN103003800B (zh) | 异常处理测试装置和方法 | |
CN110502366B (zh) | 案例执行方法、装置、设备及计算机可读存储介质 | |
CN104714863A (zh) | 一种基于Linux操作***的***宕机后Raid卡日志完整保存的方法 | |
CN100576182C (zh) | 计算机文件的实时监控***和方法 | |
CN110011853B (zh) | 一种面向多平台和集群的交叉故障排查方法及装置 | |
CN114117973A (zh) | 逻辑综合方法、设备和存储介质 | |
CN1979444A (zh) | 保证伺服程序不间断运行的***及其方法 | |
CN108228417B (zh) | 车联网日志处理方法及处理装置 | |
CN111694724B (zh) | 分布式表格***的测试方法、装置、电子设备及存储介质 | |
CN114968637B (zh) | 一种自动驾驶异常分析*** | |
CN104767995A (zh) | 一种记录电子产品测试数据的方法和记录模块 | |
CN114647531A (zh) | 故障解决方法、故障解决***、电子设备及存储介质 | |
CN114706371A (zh) | 整车网络不休眠诊断方法、装置、电子设备及存储介质 | |
EP3786750B1 (en) | Data collection system, data collection method, and program | |
CN114448775A (zh) | 设备故障信息处理方法、装置、电子设备及存储介质 | |
CN102681910B (zh) | 识别方法、计算机和识别*** | |
CN101378336B (zh) | 一种业务管理***中批量文件的处理方法 | |
CN109508251A (zh) | 数据存储方法、***、设备和介质 | |
CN109684158A (zh) | 分布式协调***的状态监控方法、装置、设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20091230 Termination date: 20150415 |
|
EXPY | Termination of patent right or utility model |