Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

История благодарностей участнику voloxastik ::: Спасибо сказали: 6
Дата поста: В теме: За сообщение: Спасибо сказали:
4.8.2012, 15:49 Обновление билда SeMax
12.6.2012, 13:28 Не поднимается сервер.
Проверь командой ./steam -command update -game "cstrike" -dir . -verify_all
FTB
28.5.2012, 13:06 Скрипт удаления логов сервера
Добавляется в Задания по расписанию (cron)
Подробнее Cron в Ubuntu

1)Редактируйте под спойлером под свои нужды и копируете все, например, в файл clear_logs.sh
clear_logs.sh
#!/bin/bash
# скрипт очистки логов для серверов
# чистит логи старше 7 дней
# запуск в кроне в 12 часов ночи каждый день
find /home/user/hlds/cstrike/addons/amxmodx/logs -type f -ctime +7 -exec rm {} \;
find /home/user/hlds/cstrike/logs -type f -ctime +7 -exec rm {} \;

2) Теперь нам надо чтобы этот скрипт запускался, ну допустим, в 12 часов ночи каждый день. Для этого введём команду
Код
crontab -e

Этой командой мы открываем для редактирования файл crontab для данного пользователя, в моём случае это user. Если нашему скрипту нужны права супер пользователя, то нужно редактировать crontab суперпользователя. Делается это командой
Код
sudo crontab -u root -e

Ну и если заменить root а логин другого пользователя, мы будем редактировать его crontab.
Сразу напишу, чтобы посмотреть файл crontab введите команду.
Код
crontab -l

Файл crontab имеет следующую структуру:
поле1 поле2 поле3 поле4 поле5 команда
Значения первых пяти полей:
1.минуты— число от 0 до 59
2.часы — число от 0 до 23
3.день месяца — число от 1 до 31
4.номер месяца в году — число от 1 до 12
5.день недели — число от 0 до 7 (0-Вс,1-Пн,2-Вт,3-Ср,4-Чт,5-Пт,6-Сб,7-Вс)
Все поля обязательны для заполнения. Не сложно догадаться что первые 5 отвечают за определения периодичности запуска команды, а последняя собственно команда или полный путь к скрипту. Таким образом, чтобы запустить наш скрипт очистки логов надо вписать следующую строчку.
Код
01 00 * * * /home/user/clear_logs.sh
nividimka, Paster
27.5.2012, 23:03 Скрипт удаления логов сервера
#!/bin/bash
# скрипт очистки логов для серверов
# чистит логи старше 7 дней
# запуск в кроне в 12 часов ночи каждый день
find /home/hlds/CSDM/cstrike/addons/amxmodx/logs -type f -ctime +7 -exec rm {} \;
find /home/hlds/CSDM/cstrike/logs -type f -ctime +7 -exec rm {} \;
find /home/hlds/hlds/cstrike/addons/amxmodx/logs -type f -ctime +7 -exec rm {} \;
find /home/hlds/hlds/cstrike/logs -type f -ctime +7 -exec rm {} \;
nividimka, Paster