Отслеживание появления новых файлов по маске.

12 3
izyalex
На сайте с 06.04.2009
Offline
60
1609

Интересуют конкретные примеры именно по маске, например "*.php" .

Сейчас сделал через Inotify , но он лопатит все файлы, что по ресурсам накладно.

Сpanel хостинг (http://bit.ly/Vjwlfl) и ISPmanager хостинг (http://bit.ly/11NnOqJ) от 119р./мес VIP Премиум хостинг (http://bit.ly/VibYQ9) в Москве, 1000р./мес и не парюсь
Andreyka
На сайте с 19.02.2005
Offline
822
#1

По логам например

Не стоит плодить сущности без необходимости
izyalex
На сайте с 06.04.2009
Offline
60
#2
Andreyka:
По логам например

Подробней пожалуйста, просил же "конкретные примеры"!

Andreyka
На сайте с 19.02.2005
Offline
822
#3

Вопрос в том как эти файлы планируется записывать. По ftp?

DV
На сайте с 01.05.2010
Offline
644
#4

Можно накатать что-то вроде

mv files_old.txt files.txt

ls -l | grep .php > files.txt

diff files_old.txt files.txt

Ну и дальше условие придумать, если вывод больше пустоты, сигналить куда-нибудь (хоть на почту, хоть на джаббер, хоть по SMS).

При необходимости, по директориям низлежащим бегать тоже можно.

VDS хостинг ( http://clck.ru/0u97l ) Нет нерешаемых задач ( https://searchengines.guru/ru/forum/806725 ) | Перенос сайтов на Drupal 7 с любых CMS. ( https://searchengines.guru/ru/forum/531842/page6#comment_10504844 )
izyalex
На сайте с 06.04.2009
Offline
60
#5
Andreyka:
Вопрос в том как эти файлы планируется записывать. По ftp?

неважно как, FTP apache ssh etc...

DenisVS:
Можно накатать что-то вроде
mv files_old.txt files.txt
ls -l | grep .php > files.txt
diff files_old.txt files.txt
Ну и дальше условие придумать, если вывод больше пустоты, сигналить куда-нибудь (хоть на почту, хоть на джаббер, хоть по SMS).
При необходимости, по директориям низлежащим бегать тоже можно.

затратно по ресурсам получится, но все равно спасибо ;)

DV
На сайте с 01.05.2010
Offline
644
#6
izyalex:
затратно по ресурсам получится

Вместо grep используйте locate, в этом случае производится поиск по имеющейся базе.

izyalex
На сайте с 06.04.2009
Offline
60
#7
DenisVS:
Вместо grep используйте locate, в этом случае производится поиск по имеющейся базе.

Inotify в данном случае будет полезней чем locate 🙅

Andron_buton
На сайте с 19.07.2007
Offline
270
#8

find /path/to/webroot -name "*.php" -type f -mmin +60

Найдет все файлы созданные за последний час

izyalex
На сайте с 06.04.2009
Offline
60
#9
Andron_buton:
find /path/to/webroot -name "*.php" -type f -mmin +60

Найдет все файлы созданные за последний час

Как это относится к теме?

Andreyka
На сайте с 19.02.2005
Offline
822
#10

Важно как

У ftp свой лог а у апача свой

12 3

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий