如何刷新和/或旋转cronevents?

任何人都可以告诉我如何可以刷新/清理/归零或更好地旋转cronevents的内容?

我需要解决这个问题,因为我正在尝试使用Cygwin(CYGWIN_NT-6.0 x86-64)下的某些服务“生产”我的文件服务器实例对,每10分钟运行一次cron作业。

cronevents是一个有用的设施,而debugging。 但现在我正在testing整个运行几天cronevents需要几分钟才能到达底部。 这是几天后, 所以我无法想象,这是几年后追踪步骤的可行方法。

就cronevents的实现而言,我可以看到它被实现为/bin/cronevents.exe。 没有手册页,唯一的build议是

$ cronevents --help Usage: cronevents Function: prints cron and crontab Windows event log entries on stdout. Return value: 0 on success, 1 the if application log cannot be opened. 

从上面可以看出,似乎对如何将审计线索维持在一个有限的范围内缺乏明确的build议。

我一直无法确定这个事件文件的位置。 请问有人有解决办法吗?

嗨,我看到这个问题已经被访问了好几次了。 因为在撰写本文时,互联网上的其他地方没有答案,所以我最好写下我迄今为止采用的解决方法。 我的解决方法已经由我在Cygwin 1.7.32 / cron 5下进行了testing。

问题是Cygwin中的cronevents调用的操作似乎没有logging。 但是从实验中查看主机操作系统 – 在这种情况下,Windows 2008 – 操作croneents是读取Windows应用程序事件日志文件。 然后它通过cron和crontab检索已经写入该日志的事件。

发现了这种情况后,显然Windows中事件日志的大小实际上是有限制的。 问题很简单,默认大小是19.8MB。 在实践中,如果你想通读由cronevents产生的结果行,你会发现这是相对较大的,甚至拖尾最后100行花费的时间比你想要的还要长。

在这种情况下,您可能希望减less保留日志的数量,假设主机主要负责提供cron有效负载。 如果希望减less保留的日志logging,则可以login到主机系统,并按如下方式调整应用程序事件日志的大小。

  1. login到Windows后,运行带有用户界面屏幕的eventvwr。
  2. select“Windows日志”条目并双击以展开这些列表。
  3. 右键单击“应用程序”日志并select属性以查看文件位置,大小,覆盖/旋转策略等
  4. “最大日志文件大小(kB):”可以向下调整到1028 kB。 在框中input1028,然后使用GUI右下方的“清除日志”button清除日志,当我尝试时进行调整。

这是一个很好的解决scheme,使cron事件日志在我的经验中更易于pipe理。

所以这是迄今为止我发现的最好的分辨率。 很明显,我应该更喜欢直接在cygwin远程命令提示符下使用命令来查找答案,并且不希望需要login到Windows桌面。 但是,通过Windowsconfiguration容量解决scheme,应该可以保持服务器运行,并从这一点开始专注于cygwin bash方面。

我认为,在Windows下设置cygwin时需要预先configurationcrownvent的能力,这将是有益的,所以希望本说明能够帮助未来的开发者解决这个问题。