Как стать автором
Обновить

Чистим и увеличиваем папку /tmp в Cpanel

Проблема началась неожиданно. На административный email в Сpanel стали приходить email оповещения, про то, что место на диске кончается:

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

Надеюсь моя инструкция помогла Вам и проблема решена. Если нет — обращайтесь в комментарии и разберемся с проблемой вместе!
Теги:
Хабы:
Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.