У меня установлено 2 сервера, и один сервер загружает список файлов на другой сервер, все это работало больше года, а в прошлом месяце у меня начались проблемы, и я точно знаю, что и где происходит, но я не знаю, как решить проблему.
Сервер 1 - это сервер веб-хостинга с pure-ftpd
Сервер 2 - это сервер сценариев, который подключается к серверу хостинга и загружает список файлов.
команда для загрузки файлов выглядит так:
wput /var/www/games/*.json ftp://ftpuser:password@server_IP
Это работает нормально, он загружает все сценарии в папку ftp сервера 1.
Возникает проблема, что мой pure-ftpd
зависает и все время использует 80% процессора, не только это, он постоянно пытается передать один файл. И я не понимаю почему.
Глядя на top
Команда показывает pure-ftpd, какой именно пользователь вызывает всплеск, а именно тот, который возникает при копировании пакета файлов.
Далее я проверил pure-ftpd
журналы, и они не говорят ничего конкретного, кроме журналов перенесенных файлов.
Затем я проверил список всех открытых файлов и подключений pure-ftpd и обнаружил, что между ними есть открытое подключение. Server 1
и Server 2
.
Есть один конкретный файл, который открывается в связи.
/var/www/games/game_2031.json
Я пытался выключить Server 2
но ftp по-прежнему показывает открытое подключение к нему.
Я попытался остановить процесс с помощью pure-ftpd, но через несколько минут он снова запустился.
Я пошел в папку /var/www/games/
и удалил все файлы. файл game_2031.json
снова появляется через минуту.
Кроме того, размер файла должен быть около 7-10 КБ. Но каждый раз, когда я обновляю папку, файл составляет всего 0-1 КБ, а дата создания меняется. Даже если Server 2
выключен.
Похоже, какая-то внутренняя проблема с чистым ftp застряла в этом единственном файле. Что я должен делать ?