Планирование команд

Форум предназначен для новичков. В нем предполагается рассматривать вопросы, которые встают на первых этапах освоения Linux
Владимир
Интересующийся
Сообщения: 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 сентября, то есть сегодня.
Но ничего не произошло.

Подскажите плиз, в чем проблема?
Заранее спасибо.

Аватара пользователя
Llama
Неотъемлемая часть форума
Сообщения: 9749
Зарегистрирован: 06 фев 2002, 11:40
Откуда: Менск

Сообщение 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
Опыт растет прямо пропорционально выведенному из строя оборудованию

Владимир
Интересующийся
Сообщения: 59
Зарегистрирован: 28 сен 2005, 14:36
Откуда: Киев
Контактная информация:

Сообщение Владимир »

Спасибочки большое. Действительно упустил из виду косую черту.
Все заработало. Пробовал на tmp файле.
Возник вопрос по третьему замечанию:
rm /var/log/squid/store.log - это непосредственно удаление файла store.log правильно я понимаю? (он потом опять появиться так?)
/etc/init.d/squid restart - это перезапуск сквида , так?
А не надо ли перед удалением файла store.log дать команду squid -k shutdown ?
Даст ли система удалить лог сквида при его работе? (так же как и очистить)?

Аватара пользователя
Llama
Неотъемлемая часть форума
Сообщения: 9749
Зарегистрирован: 06 фев 2002, 11:40
Откуда: Менск

Сообщение Llama »

выполнить rm можно в любое время. Файл будет удаолен после того как последний процесс его закроет. Т.е. при перезапуске сквида в данном случае. На что касается создания - то думаю при старте сквид его сам создает если такого файла нет.
Опыт растет прямо пропорционально выведенному из строя оборудованию

Владимир
Интересующийся
Сообщения: 59
Зарегистрирован: 28 сен 2005, 14:36
Откуда: Киев
Контактная информация:

Сообщение Владимир »

Спасибо за помощь :)Так и сделаю.
rm /var/log/squid/store.log; /etc/init.d/squid restart

Владимир
Интересующийся
Сообщения: 59
Зарегистрирован: 28 сен 2005, 14:36
Откуда: Киев
Контактная информация:

Сообщение Владимир »

И еще вопрос. А если нужно удалить, допустим еще и cache.log
в это же время, надо писать вторую команду или можно все в одной?

Аватара пользователя
Llama
Неотъемлемая часть форума
Сообщения: 9749
Зарегистрирован: 06 фев 2002, 11:40
Откуда: Менск

Сообщение Llama »

да, rm принимает более одного аргумента
Опыт растет прямо пропорционально выведенному из строя оборудованию

Аватара пользователя
red f0x
Неотъемлемая часть форума
Сообщения: 338
Зарегистрирован: 08 мар 2004, 01:41

Сообщение red f0x »

rm /var/log/squid/store.log /var/log/squid/cache.log; /etc/init.d/squid restart
Ну какая работа со строками может быть в языке, название которого является не строкой, а символом? (c) Sergue E. Leontiev

Владимир
Интересующийся
Сообщения: 59
Зарегистрирован: 28 сен 2005, 14:36
Откуда: Киев
Контактная информация:

Сообщение Владимир »

Всем огромное СПАСИБО!!!

Ответить