Проблема началась неожиданно. На административный email в Сpanel стали приходить email оповещения, про то, что место на диске кончается:
Это означает, что временная папка моего Centos совсем забилась. Вы конечно можете её немного почистить, но это не обезопасит Вас от тех же проблем через пару недель, а может и дней. Я рекомендую расширить диск с tmp до 2 Гб.
Рассмотрим, как можно увеличить размер диска /tmp. Для выполнения всех команд, Вам понадобится подключиться к серверу через SSH клиент, к примеру Putty. После начинаем вводить следующий набор команд:
1) Останавливаем cpanel, apache и mysql:
2) Демонтируем папку /tmp and /var/tmp:
3) Копируем папку /usr/tmpDSK в другое место (на всякий случай, чтобы Вы не потеряли нужные данные):
4) Изменяем системный скрипт /scripts/securetmp в котором установим tmpdsksize до нужного размера:
Откроется редактор файлов. Прокрутите его стрелками вниз до нужного места и установите значение до нужного:
Сохранитесь, для этого нажмите ESC и введите команду ZZ
5) Выполните этот скрипт:
6) Запустите все остановленные сервисы: cpanel, apache и mysql:
Готово! Теперь наш диск объемом 2 Гб и не будет нас тревожить.
Если же проблемы остались, то надо выяснить, что съедает столько места. Это может быть:
Удалять всё из этой папки категорически нельзя, это может нарушить работу сервера и привести к ошибками. Но есть ряд файлов, которые удалять можно.
Для начала, выясните что забивает место в папке, для этого выполните команды:
а потом
К примеру, там есть много файлов с мусором, похожих на этот:
Чтобы очистить от них папку за раз, можно выполнить команду
Также можно прибегнуть к программе tmpwatch, которая создана для удаления ненужных и устаревших файлов, к которым сервер не обращался долгое время.
Нижеприведенная команда будет удалять в папке /tmp файлы, к которым не обращались более 2 недель (24х14 дней = 336)
Если у Вас не работает данная команда, значит надо установить tmpwatch. Это легко сделать одной командой:
Надеюсь моя инструкция помогла Вам и проблема решена. Если нет — обращайтесь в комментарии и разберемся с проблемой вместе!
DISKWARN: /tmp on vps*** (ip): 0.41/0.47 GB - 92%
The file system /usr/tmpDSK, which is mounted at /tmp, has reached warn status because it is 92% full.
Это означает, что временная папка моего Centos совсем забилась. Вы конечно можете её немного почистить, но это не обезопасит Вас от тех же проблем через пару недель, а может и дней. Я рекомендую расширить диск с tmp до 2 Гб.
Как увеличить размер папки /tmp
Рассмотрим, как можно увеличить размер диска /tmp. Для выполнения всех команд, Вам понадобится подключиться к серверу через SSH клиент, к примеру Putty. После начинаем вводить следующий набор команд:
1) Останавливаем cpanel, apache и mysql:
/etc/init.d/cpanel stop
/etc/init.d/httpd stop
/etc/init.d/lsws stop
/etc/init.d/mysql stop
2) Демонтируем папку /tmp and /var/tmp:
umount -l /tmp
umount -l /var/tmp
3) Копируем папку /usr/tmpDSK в другое место (на всякий случай, чтобы Вы не потеряли нужные данные):
mv /usr/tmpDSK /usr/tmpDSK_back
4) Изменяем системный скрипт /scripts/securetmp в котором установим tmpdsksize до нужного размера:
vi /scripts/securetmp
Откроется редактор файлов. Прокрутите его стрелками вниз до нужного места и установите значение до нужного:
$tmpdsksize = 2048000
Сохранитесь, для этого нажмите ESC и введите команду ZZ
5) Выполните этот скрипт:
/scripts/securetmp
6) Запустите все остановленные сервисы: cpanel, apache и mysql:
/etc/init.d/cpanel start
/etc/init.d/httpd start
/etc/init.d/lsws start
/etc/init.d/mysql start
Готово! Теперь наш диск объемом 2 Гб и не будет нас тревожить.
Если же проблемы остались, то надо выяснить, что съедает столько места. Это может быть:
- Почтовая служба
- Файлы mysql
- старые логи
Чистим папку /tmp
Удалять всё из этой папки категорически нельзя, это может нарушить работу сервера и привести к ошибками. Но есть ряд файлов, которые удалять можно.
Для начала, выясните что забивает место в папке, для этого выполните команды:
cd /tmp
а потом
ls -la
К примеру, там есть много файлов с мусором, похожих на этот:
sess_fesdasdasajf2131231241133512412
Чтобы очистить от них папку за раз, можно выполнить команду
rm -f -r ses*
Чистим папку /tmp с помощью утилиты tmpwatch
Также можно прибегнуть к программе tmpwatch, которая создана для удаления ненужных и устаревших файлов, к которым сервер не обращался долгое время.
Нижеприведенная команда будет удалять в папке /tmp файлы, к которым не обращались более 2 недель (24х14 дней = 336)
tmpwatch --mtime --all 336 /tmp
Если у Вас не работает данная команда, значит надо установить tmpwatch. Это легко сделать одной командой:
yum install tmpwatch
Надеюсь моя инструкция помогла Вам и проблема решена. Если нет — обращайтесь в комментарии и разберемся с проблемой вместе!