Планирование команд
-
- Интересующийся
- Сообщения: 59
- Зарегистрирован: 28 сен 2005, 14:36
- Откуда: Киев
- Контактная информация:
Планирование команд
Почитал я раздел для чайников и ужаснулся: Если это чайники- то страшно подумать, кто такие профи.
Тогда я просто подстаканник для стакана с чаем.
Думаю, что мой вопрос не вызовет у вас затруднений.
У меня стоит Debian v.3.1
Как настроить cron, чтобы 1 раз в неделю он очищал лог-файл прокси
store.log
Я добавил от рута в файл /etc/crontab строку
0 14 28 9 * cd /var/log/sguid; cat dev/null>store.log
Для пробы я выставил 14:00 28 сентября, то есть сегодня.
Но ничего не произошло.
Подскажите плиз, в чем проблема?
Заранее спасибо.
Тогда я просто подстаканник для стакана с чаем.
Думаю, что мой вопрос не вызовет у вас затруднений.
У меня стоит Debian v.3.1
Как настроить cron, чтобы 1 раз в неделю он очищал лог-файл прокси
store.log
Я добавил от рута в файл /etc/crontab строку
0 14 28 9 * cd /var/log/sguid; cat dev/null>store.log
Для пробы я выставил 14:00 28 сентября, то есть сегодня.
Но ничего не произошло.
Подскажите плиз, в чем проблема?
Заранее спасибо.
1) Для этой цели корректнее использовать logrotate а не cron.
2) Если уж очень хочется с кроном - то тут явная ошибка - врядли в каталоге /var/log/sguid имеется подкаталог dev с файлом null внутри. Пологаю имелось ввиду /var/log/squid и /dev/null
3) кроме того, это не совсем корректная очистка файла, скорее всего, если в это время squid работает, то записать в этот файл ничего не получится. Правильнее было бы:
rm /var/log/squid/store.log; /etc/init.d/squid restart
2) Если уж очень хочется с кроном - то тут явная ошибка - врядли в каталоге /var/log/sguid имеется подкаталог dev с файлом null внутри. Пологаю имелось ввиду /var/log/squid и /dev/null
3) кроме того, это не совсем корректная очистка файла, скорее всего, если в это время squid работает, то записать в этот файл ничего не получится. Правильнее было бы:
rm /var/log/squid/store.log; /etc/init.d/squid restart
Опыт растет прямо пропорционально выведенному из строя оборудованию
-
- Интересующийся
- Сообщения: 59
- Зарегистрирован: 28 сен 2005, 14:36
- Откуда: Киев
- Контактная информация:
Спасибочки большое. Действительно упустил из виду косую черту.
Все заработало. Пробовал на tmp файле.
Возник вопрос по третьему замечанию:
rm /var/log/squid/store.log - это непосредственно удаление файла store.log правильно я понимаю? (он потом опять появиться так?)
/etc/init.d/squid restart - это перезапуск сквида , так?
А не надо ли перед удалением файла store.log дать команду squid -k shutdown ?
Даст ли система удалить лог сквида при его работе? (так же как и очистить)?
Все заработало. Пробовал на tmp файле.
Возник вопрос по третьему замечанию:
rm /var/log/squid/store.log - это непосредственно удаление файла store.log правильно я понимаю? (он потом опять появиться так?)
/etc/init.d/squid restart - это перезапуск сквида , так?
А не надо ли перед удалением файла store.log дать команду squid -k shutdown ?
Даст ли система удалить лог сквида при его работе? (так же как и очистить)?
выполнить rm можно в любое время. Файл будет удаолен после того как последний процесс его закроет. Т.е. при перезапуске сквида в данном случае. На что касается создания - то думаю при старте сквид его сам создает если такого файла нет.
Опыт растет прямо пропорционально выведенному из строя оборудованию