Добро пожаловать в базу знаний

Очистка папки mod-tmp с помощью cron

1

Если требуется периодически освобождать какой-либо каталог от файлов, то можно создать задание на автоматическую очистку с заданной периодичностью. Порядок дейтсвий на примере mod-tmp (папка хранит сессии пользователей, открывших сайт) описан далее.

На VDS сервере

В php.ini включаем авто удаление сессий:
session.gc_probability = 1
session.gc_divisor = 1000
session.gc_maxlifetime = 1440

Перезапускаем apache

На виритуальном хостинге

В "Менеджере файлов" панели управления создаем файл clean.sh (именно с таким расширением .sh). В нем прописываем код:
#!/bin/bash
cd /var/www/userXXXXX/data/mod-tmp/ ; ls | xargs rm -rf

, где /var/www/userXXXXX/data/ - абсолютный путь до папок и файлов Вашего аккаунта

clean1.png


2) По кнопке "Атрибуты" назначаем права файлу 777

attributes.png
3) Переходим в меню "Планировщик (cron)" панели управления и добавляем команду:
/var/www/userXXXXXX/data/clean.sh

clean3.png

4) Запускаем задание кнопкой "Выполнить"

clean4.png


Если команда отработала корректно, то отобразится белое окно без ошибок, заданная папка при этом будет очищена

clean5.png