Страница 1 из 1
Планирование команд
Добавлено: 28 сен 2005, 14:50
Владимир
Почитал я раздел для чайников и ужаснулся: Если это чайники- то страшно подумать, кто такие профи.
Тогда я просто подстаканник для стакана с чаем.
Думаю, что мой вопрос не вызовет у вас затруднений.
У меня стоит 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 сентября, то есть сегодня.
Но ничего не произошло.
Подскажите плиз, в чем проблема?
Заранее спасибо.
Добавлено: 28 сен 2005, 14:58
Llama
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
Добавлено: 28 сен 2005, 15:58
Владимир
Спасибочки большое. Действительно упустил из виду косую черту.
Все заработало. Пробовал на tmp файле.
Возник вопрос по третьему замечанию:
rm /var/log/squid/store.log - это непосредственно удаление файла store.log правильно я понимаю? (он потом опять появиться так?)
/etc/init.d/squid restart - это перезапуск сквида , так?
А не надо ли перед удалением файла store.log дать команду squid -k shutdown ?
Даст ли система удалить лог сквида при его работе? (так же как и очистить)?
Добавлено: 28 сен 2005, 16:16
Llama
выполнить rm можно в любое время. Файл будет удаолен после того как последний процесс его закроет. Т.е. при перезапуске сквида в данном случае. На что касается создания - то думаю при старте сквид его сам создает если такого файла нет.
Добавлено: 28 сен 2005, 16:21
Владимир
Спасибо за помощь
Так и сделаю.
rm /var/log/squid/store.log; /etc/init.d/squid restart
Добавлено: 28 сен 2005, 16:37
Владимир
И еще вопрос. А если нужно удалить, допустим еще и cache.log
в это же время, надо писать вторую команду или можно все в одной?
Добавлено: 28 сен 2005, 16:41
Llama
да, rm принимает более одного аргумента
Добавлено: 28 сен 2005, 16:43
red f0x
rm /var/log/squid/store.log /var/log/squid/cache.log; /etc/init.d/squid restart
Добавлено: 28 сен 2005, 16:46
Владимир
Всем огромное СПАСИБО!!!