Скрипт удаления логов сервера |
Здравствуйте, гость Вход | Регистрация
Наши новости:
|
|
|
Скрипт удаления логов сервера |
Paster
|
28.5.2012, 8:56
Сообщение
|
![]() |
Спасибо, то что надо
|
|
|
|
нуб2
|
28.5.2012, 9:18
Сообщение
|
![]() |
Я все понипю, но почему бы не юзать
Код sv_log_onefile 1 а потом просто зачищать его до x последних строк? |
|
|
|
Саша
|
28.5.2012, 11:20
Сообщение
|
![]() |
|
|
|
|
voloxastik
|
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
Отредактировал: voloxastik, - 28.5.2012, 13:09
|
Поблагодарили 2 раз
|
|
![]() ![]() |