Невозможно создать файл /tmp/testfile: на устройстве не осталось места
У меня сегодня действительно странная ситуация с одним из моих серверов Ubuntu. это веб-сервер, на котором работает один веб-сайт PHP, и я запрограммировал этот веб-сайт для перемещения файла между подключенным диском в сети.
По сути, это веб-приложение предоставляет приятный пользовательский интерфейс, в котором пользователь может размещать имена файлов и перемещаться по всем подключенным дискам.
Подключенные диски (некоторые - smb /nfs, а некоторые подключенные диски - FTP-адресаты).
и сегодня я внезапно получил это сообщение об ошибке:
Unable to create file /tmp/testfile: No space left on device
когда я просто хочу создать тестовый файл и после выполнения df -h
я узнал /dev/sda1
имеет 0 %
осталось места и на сервере ничего не было возможно. а затем я перезагрузил свой сервер, а затем снова моя система работала нормально и df -h
Команда дала мне результат, что /dev/sda1 снова имеет более 95% свободного места.
я пытаюсь выяснить, почему у меня возникла эта проблема на моем сервере?
это как-то связано с моим веб-приложением?
заранее спасибо.
1 ответ
Единственная папка, которая очищается при каждой перезагрузке независимо от запущенных процессов, которая может по-разному обрабатывать свои временные файлы, например, путем их сохранения в других местах и / или путем удаления их из /tmp
или из других мест во время казни, AFAIK, является /tmp
так что вполне вероятно (но на самом деле не уверен), что это /tmp
это было загромождено.
Я бы посоветовал вам проверить /tmp
время от времени, чтобы узнать, не загроможден ли он, а затем попытайтесь выяснить, какие процессы / процессы вызывают проблемы, проверяя самые большие или самые многочисленные файлы.
Я не думаю, что само веб-приложение может вызывать такие трудности, если только оно не запускает какой-либо внешний процесс или если это не само веб-приложение, которое помещает временные файлы в /tmp
; просто чтобы быть уверенным, я бы также контролировал папки в области видимости веб-приложения, чтобы проверить, не загромождает ли процесс, запущенный из самого веб-приложения, одну из них.