简而言之,我们有多台服务器,每晚都会运行perflog监控。我的工作是将这些日志转换为.csv格式并发送到我的电子邮件。这部分已经通过一个前员工编写的.sh脚本自动化了。
我想要自动化的是,在perfmon记录后运行批处理作业,查找特定文件夹中的最新.blg文件,并在其上运行sh脚本(脚本名为upload),以便我不必登录到每个服务器并手动执行它。
例如:upload myInitials cd /cygdrive/someLocation/logs/$latestFile$.blg
myInitials和位置可以硬编码...我只是不知道如何在文件夹中找到最新的文件并通过批处理文件自动化所有操作。任何提示都将非常有帮助!
抱歉,我可能应该在问题中提到服务器正在运行2003和2008。我认为没有必要在文件夹上注册更改通知-如果日志从中午运行到早上7点,脚本将立即运行(您可以在日志属性中设置脚本在perfmon日志完成后运行),因此日志几乎肯定是文件夹中的最新文件。
就像我说的,我已经有一个.sh文件来转换为csv并发送到我的电子邮件,我只需要将其合并到批处理文件中,以便我无需登录到服务器并打开cygwin并键入upload xx /cygdrive/location/logs/xyz.blg,我可以自动化运行日志完成后的操作,而无需远程桌面连接。感谢您的帮助!
我想要自动化的是,在perfmon记录后运行批处理作业,查找特定文件夹中的最新.blg文件,并在其上运行sh脚本(脚本名为upload),以便我不必登录到每个服务器并手动执行它。
例如:upload myInitials cd /cygdrive/someLocation/logs/$latestFile$.blg
myInitials和位置可以硬编码...我只是不知道如何在文件夹中找到最新的文件并通过批处理文件自动化所有操作。任何提示都将非常有帮助!
抱歉,我可能应该在问题中提到服务器正在运行2003和2008。我认为没有必要在文件夹上注册更改通知-如果日志从中午运行到早上7点,脚本将立即运行(您可以在日志属性中设置脚本在perfmon日志完成后运行),因此日志几乎肯定是文件夹中的最新文件。
就像我说的,我已经有一个.sh文件来转换为csv并发送到我的电子邮件,我只需要将其合并到批处理文件中,以便我无需登录到服务器并打开cygwin并键入upload xx /cygdrive/location/logs/xyz.blg,我可以自动化运行日志完成后的操作,而无需远程桌面连接。感谢您的帮助!