Pull to refresh

Чистим и увеличиваем папку /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

Надеюсь моя инструкция помогла Вам и проблема решена. Если нет — обращайтесь в комментарии и разберемся с проблемой вместе!
Tags:
Hubs:
You can’t comment this publication because its author is not yet a full member of the community. You will be able to contact the author only after he or she has been invited by someone in the community. Until then, author’s username will be hidden by an alias.