Можно ли у FreeBSD обнулить все лог файлы

seosniks
На сайте с 13.08.2007
Offline
389
5365

Можно ли у FreeBSD обнулить, очистить все лог файлы?

Тоесть выполнить запрос SSH типа cp /dev/null /home/httpd-logs/sitename.ru.error.log

Но не к одному файлу а всем что лежат в папке cp /dev/null /home/httpd-logs/

Спасибо.

Z
На сайте с 06.09.2012
Offline
129
#1

можно просто удалить все и перезапустить httpd, а в некоторых случае даже не перезапускать, а послать сигнал переоткрытия логов

Черный список врунов и обманщиков: ua-hosting.company, riaas.ru, takewyn.ru, yahoster/cadedic, Andreylab
seosniks
На сайте с 13.08.2007
Offline
389
#2
zzzit:
можно просто удалить все и перезапустить httpd, а в некоторых случае даже не перезапускать, а послать сигнал переоткрытия логов

На этот счет да, я так и делаю.

А можно ли написать сркипт PHP

чтоб простись по файлам и сделать им что то типа $f_o =fopen($file,"r+")

r по идее перезапишет данные r+

Чтение и запись. Указатель текущей позиции устанавливается в начало файла

Z
На сайте с 06.09.2012
Offline
129
#3
seosniks:
На этот счет да, я так и делаю.

А можно ли написать сркипт PHP
чтоб простись по файлам и сделать им что то типа $f_o =fopen($file,"r+")
r по идее перезапишет данные r+
Чтение и запись. Указатель текущей позиции устанавливается в начало файла

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

bbon
На сайте с 01.04.2006
Offline
127
#4
seosniks:
Можно ли у FreeBSD обнулить, очистить все лог файлы?

Тоесть выполнить запрос SSH типа cp /dev/null /home/httpd-logs/sitename.ru.error.log

Но не к одному файлу а всем что лежат в папке cp /dev/null /home/httpd-logs/

Спасибо.

Можно, только вначале убедиться, что находишься именно в нужной директории, ну а затем что-то вроде

for i in $(find -type f); do echo > $i; done

Очищение пройдут все файлы в каталоге, а не только логи :)

Даже лучше так

for i in $(find /home/httpd-logs -type f); do echo > $i; done
seosniks
На сайте с 13.08.2007
Offline
389
#5
zzzit:
Теоретически можно, но данные не будут освобождаться, т.к. файл открыт другим процессом на запись, что может постепенно привести к непредсказуемым результатам, вплоть до паники ядра.

Да, вы правы. Вот по этому и хотелось бы чтоб обнулять логи корректно.

Ато за месяц около гига набегает.

[umka]
На сайте с 25.05.2008
Offline
456
#6

Как вариант, используте rotatelogs, а старые прибивайте по крону.

Лог в помощь!
Андрей
На сайте с 30.09.2009
Offline
499
#7

А newsyslog почему не используете? Он все это умеет делает. И делает прекрасно!

EuroHoster.org ( https://eurohoster.org/ru) - территория быстрых серверов. Выделенные серверы, VPS, SSL, домены и VPN.
seosniks
На сайте с 13.08.2007
Offline
389
#8
'[umka:
;12393739']Как вариант, используте rotatelogs, а старые прибивайте по крону.

У меня стоит панель ISP но там почему то лог файлы не очищаются,

хотя ротация стоит.

А что за otatelogs? Можно подробнее.

---------- Добавлено 01.12.2013 в 11:52 ----------

WapGraf:
А newsyslog почему не используете? Он все это умеет делает. И делает прекрасно!

Не сталкивался в таким зверем, будьте добры где почитать про настройку и установку.

Спасибо.

DV
На сайте с 01.05.2010
Offline
644
#9

seosniks, newsyslog не надо устанавливать, он уже входит в мир.

Конфиг в файле /etc/newsyslog.conf

Пролистайте его.

По поводу формата man newsyslog.conf

Небольшой пример:

/var/log/httpd/*.err        www:www       644     5       500     *       ZCDG    /var/run/httpd.pid

/var/log/nginx/*.err www:www 644 10 500 * ZCDG /var/run/nginx.pid
/var/log/mpd5.log 600 7 1024 * JC

Запуск|остановка|рестарт /etc/rc.d/newsyslog start|stop|restart

VDS хостинг ( http://clck.ru/0u97l ) Нет нерешаемых задач ( https://searchengines.guru/ru/forum/806725 ) | Перенос сайтов на Drupal 7 с любых CMS. ( https://searchengines.guru/ru/forum/531842/page6#comment_10504844 )
Андрей
На сайте с 30.09.2009
Offline
499
#10

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий