Задача: удалить устаревшие файлы php сессий из разных каталогов по крону.
Файл php-sess-clear.sh
#!/bin/bash DIR_SESS=( "/home/site1.ru/mod-tmp" "/home/site2.ru/mod-tmp" "/home/site3.ru/mod-tmp" ) for path in "${DIR_SESS[@]}"; do if [ ! -d "$path" ]; then continue fi # приведет к удалению всех файлов сессий, которые не изменялись в течение последних 4-х часов (240) find $path/sess_* -mmin +240 -delete; done
где в массив DIR_SESS
прописываем без запятых с новой строки в кавычках полные пути к каталогу с файлами сессий sess_*
.
Выставляем права на запуск
chmod +x /root/php-sess-clear.sh
Создаём крон файл /etc/cron.d/myroot
0 */4 * * * root /root/php-sess-clear.sh
теперь каждый день каждые 4 часа будет запускаться данный файл.