Короче говоря ... у нас есть несколько серверов, которые мы проводим мониторинг перфлогов каждую ночь. Моя работа заключается в том, чтобы преобразовать эти журналы в формат .csv и отправить их на мою электронную почту.
Этот бит уже автоматизирован с помощью сценария .sh, написанного бывшим сотрудником.
Что мне нужно, чтобы автоматизировалось, так это запускать пакетное задание после входа в систему perfmon, чтобы посмотреть на конкретную папку и найти последний файл .blg и запустить на нем скрипт sh (скрипт называется upload), чтобы необходимо войти на каждый сервер и сделать это вручную.
, например
загрузить myInitials cd /cygdrive/someLocation/logs/$latestFile$.blg
myInitials и местоположение могут быть жестко запрограммированы ... Я просто не знаю, как найти последний файл в папке и автоматизировать все это с помощью командного файла.
Любые указатели были бы очень полезны!
@ Джереми:
Извините, я, наверное, должен был упомянуть в своем вопросе, что серверы работают в 2003 и 2008 годах.
Не думаю, что было бы абсолютно необходимо зарегистрировать уведомление об изменении в папке. Если журнал запускается с полудня до 7 часов утра, сценарий будет запущен сразу после (вы можете настроить сценарий на запуск после журнал perfmon завершил работу в свойствах журнала), поэтому журнал в любом случае почти наверняка будет последним файлом в папке.
Как я уже сказал, у меня уже есть файл .sh для преобразования в csv и отправки на мою электронную почту, мне просто нужно включить его в пакетный файл, чтобы вместо меня перейти на каждый из серверов и открыв cygwin и напечатав upload xx /cygdrive/location/logs/xyz.blg, я могу автоматизировать его запуск сразу после завершения журнала без необходимости в нем RDC.
Спасибо за ввод!