TolikCorp
Участник
- Сообщения
- 874
- Реакции
- 334
Решил поделиться простым скриптом, который очищает сервер от устаревших лог-файлов, демо-записей средствами Linux.
Запускать в каталоге с сервером.
game_mod - это папка с самим модом игры. Например, cstrike, tf и т.д.
Запуск через планировщик:
crontab -e
Далее, в конец вписываем:
Т.Е. каждый день в 6:30 по серверному времени будет выполняться скрипт
Запускать в каталоге с сервером.
game_mod - это папка с самим модом игры. Например, cstrike, tf и т.д.
PHP:
#!/bin/sh/
####################################################
date=`date +%F`
# Папка с модом игры
game_mod="cstrike"
clean_demos="1"
clean_sourcemod_logs="1"
clean_server_logs="1"
####################################################
# Очистка Демо-Записей
if [ "$clean_demos" -eq "1" ]; then
find ./$game_mod -maxdepth 1 -mtime +7 -name ".dem" -exec rm {} \; -print > cleaning_logs_${date}.log
fi
####################################################
# Очистка логов SourceMod
if [ "$clean_sourcemod_logs" -eq "1" ]; then
find ./$game_mod/addons/sourcemod/logs -mtime +7 -exec rm {} \; -print >> cleaning_logs_${date}.log
fi
####################################################
# Очистка логов Server
if [ "$clean_server_logs" -eq "1" ]; then
find ./$game_mod/logs -mtime +7 -exec rm {} \; -print >> cleaning_logs_${date}.log
fi
####################################################
# Авто-Удаление логов очистики
find ./ -maxdepth 1 -mtime +7 -name "cleaning_logs_*" -exec rm {} \; -print
####################################################
Запуск через планировщик:
crontab -e
Далее, в конец вписываем:
PHP:
30 6 * * * cd /home/css_1 && bash ПУТЬ_ДО_СКРИПТА
Последнее редактирование: