Как я могу обновить HTML-файл, загруженный на удаленный сайт?

#html #ftp #remote-server

#HTML #ftp #удаленный сервер

Вопрос:

Это очень общий вопрос, потому что я даже не начал ничего внедрять, и я все еще на стадии мозгового штурма. У меня следующая ситуация:

Существует удаленный сайт, на который я периодически загружаю через FTP несколько HTML-файлов (генерация и загрузка этих HTML-файлов выполняется с помощью созданного мной скрипта python).

Количество этих файлов увеличивается, и в идеале я хотел бы иметь индексный HTML-файл в удаленном расположении. Этот файл, конечно, должен обновляться новой записью каждый раз, когда я загружаю HTML-файлы данных.

Есть ли способ сделать это, кроме загрузки этого индексного html, его обновления и повторной загрузки?

Возможно, что-то запущенное в удаленном местоположении, которое обнаруживает загрузку и обновляет индекс?

Я прошу кого-нибудь подтолкнуть меня в правильном направлении, чтобы я мог затем исследовать, как это сделать самостоятельно, и, возможно, задать более конкретные вопросы

Ответ №1:

У вас может быть скрипт, который сканирует файлы, получает список имен файлов, а затем автоматически генерирует html-файл. Периодически запускайте его с помощью задания cron. Без дополнительной информации я не могу дать больше советов, кроме этого.

Редактировать: вы также можете использовать incron для мониторинга каталогов, просто посмотрите на каталог / * с флагом IN_MODIFY (и IN_DELETE, если необходимо) и посмотрите на каталог с флагом IN_CREATE, кажется, я не могу заставить работать несколько флагов, возможно, придется вручную или флаги, но я не могу найтиих двоичные значения либо

inotify также можно использовать в скрипте, но это кажется намного проще

Комментарии:

1. Спасибо. Итак, я предполагаю, что в первый раз мне нужно искать задания cron. Возможно ли с помощью этого «обнаружить», когда выполняется загрузка, чтобы обновить индекс немедленно или это должно быть просто периодически?

2. его можно использовать с incron, после установки с помощью sudo apt-get install incron добавьте себя в разрешающий файл в /etc/incron. разрешить, а затем настроить просмотр каталога с помощью /path/* IN_MODIFY действие /path/ IN_CREATE действие