Я написал один сценарий Perl, который войдет на ftp-сервер Unix и проверит, нормально ли обрабатываются файлы в определенных каталогах. Если файл был обнаружен более чем на 10 минут в этих каталогах обработки, он вызовет предупреждение на почтовый идентификатор моей команды.
Этот сценарий Perl запускается на сервере Windows через пакетный файл, который был запланирован в планировщике заданий, и будет запускаться каждые 5 минут. Я могу получить и преобразовать время файлов ftp в тайминги моего сервера Windows. До сих пор все работает идеально.
Теперь у меня появилось новое требование - проверять дату последнего изменения каталога резервных копий на том же ftp-сервере. Изначально моя идея состоит в том, чтобы перечислить файлы и получить дату последнего полученного файла (что похоже на вышеупомянутый процесс, который я упомянул). Но мое главное ограничение заключается в том, что в каталоге резервных копий будет почти 1000 файлов, и перечисление и получение времени - не лучший метод.
Ниже приведен модуль, который я использовал ранее для получения времени и даты файлов FTP.
use File::Listing qw(parse_dir);