Написах един Perl скрипт, който ще влезе в ftp Unix сървър и ще провери дали файловете се обработват добре в определени директории. Ако файлът е бил ударен повече от 10 минути в тези директории за обработка, това ще задейства предупреждение до имейл ID на моя екип.
Този Perl скрипт се изпълнява на Windows сървър чрез пакетен файл, който е планиран в Task Scheduler и ще се изпълнява на всеки 5 минути. Мога да получа и преобразувам времето на ftp файловете във времената на сървъра на Windows. Всичко работи перфектно до сега.
Сега имам ново изискване да проверя датата на последна промяна на резервна директория в същия ftp сървър. Първоначално идеята ми е да изброя файловете и да получа датата на последния получен файл (което е подобно на горния процес, който споменах). Но основното ми ограничение е, че резервната директория ще има почти 1000 файлове и списъкът и получаването на време не е добър метод.
По-долу е модулът, който използвах преди това за получаване на час и дата на FTP файлове.
use File::Listing qw(parse_dir);