Страница 1 из 2

обнулить логи

Добавлено: 2008-08-05 9:10:21
aheles
Подскажите как правильно обнулить логи?

Re: обнулить логи

Добавлено: 2008-08-05 9:12:11
schizoid
в смысле? что б пустые были? все чтоли?

Re: обнулить логи

Добавлено: 2008-08-05 9:14:20
paradox

Код: Выделить всё

man tee
man newsyslog.conf

Re: обнулить логи

Добавлено: 2008-08-05 9:22:46
aheles
schizoid писал(а):в смысле? что б пустые были? все чтоли?

нет к примеру любой один типа ассеs.log

Re: обнулить логи

Добавлено: 2008-08-05 9:35:18
serge
Как вариант (возможно далеко не самый правильный, но рабочий ;-) )

Код: Выделить всё

echo "" > access.log

Re: обнулить логи

Добавлено: 2008-08-05 9:46:56
schizoid
мона и просто echo>access.log

Re: обнулить логи

Добавлено: 2008-08-05 9:52:32
Alex Keda
а ещё правильней

Код: Выделить всё

echo -n > /path/to/log

Re: обнулить логи

Добавлено: 2008-08-05 9:55:03
paradox

Код: Выделить всё

tee access.log
Ctrl+D

Re: обнулить логи

Добавлено: 2008-08-05 10:03:58
zg
lissyara писал(а):а ещё правильней

Код: Выделить всё

echo -n > /path/to/log
:roll:

Код: Выделить всё

zg# ls -la 1.txt 2.txt
-rw-r--r--  1 root  wheel  22145821  4 июл 16:51 1.txt
-rw-r--r--  1 root  wheel  22145821  4 июл 16:56 2.txt
zg# truncate -c -s 0 1.txt 2.txt
zg# ls -la 1.txt 2.txt
-rw-r--r--  1 root  wheel  0  5 авг 13:02 1.txt
-rw-r--r--  1 root  wheel  0  5 авг 13:02 2.txt
zg#

Re: обнулить логи

Добавлено: 2008-08-05 10:09:05
paradox
двигайте тему в конкурсы
по самому правильному обнулению файла)

Re: обнулить логи

Добавлено: 2008-08-05 10:13:14
serge
paradox писал(а):двигайте тему в конкурсы
по самому правильному обнулению файла)
+1 ;-)

Re: обнулить логи

Добавлено: 2008-08-05 10:13:51
Pal

Код: Выделить всё

printf "" > log 
:-D

Re: обнулить логи

Добавлено: 2008-08-05 10:15:53
zg
Pal писал(а):

Код: Выделить всё

printf "" > log 
:-D
перенаправление потока уже было :no: максимум fclose(fopen('/path/to/log', 'w'));

Re: обнулить логи

Добавлено: 2008-08-05 10:19:07
paradox
только шеллом

Re: обнулить логи

Добавлено: 2008-08-05 10:38:10
Pal

Код: Выделить всё

 sed -I .old d logfile 
Без перенаправления + старый лог хранится) :-D

Re: обнулить логи

Добавлено: 2008-08-05 10:43:21
Savel
ln -s /dev/null /patch/to/log :crazy:

Re: обнулить логи

Добавлено: 2008-08-05 11:01:29
serge
Savel писал(а):ln -s /dev/null /patch/to/log :crazy:
Херасе обнулил :shock: раз и навсегда получается :roll:

Re: обнулить логи

Добавлено: 2008-08-05 11:11:33
Savel
serge писал(а):
Savel писал(а):ln -s /dev/null /patch/to/log :crazy:
Херасе обнулил :shock: раз и навсегда получается :roll:
Да а чего мучаццо то )

Re: обнулить логи

Добавлено: 2008-08-05 12:09:17
kmb

Код: Выделить всё

truncate -s0 /path/to/log

Re: обнулить логи

Добавлено: 2008-08-05 19:54:41
zingel
если делать через эхо или принт, то в логах будет всёравно один байт верный путь

Код: Выделить всё

cat > access.log

Ctrl+C

Re: обнулить логи

Добавлено: 2008-08-05 20:10:07
zg
zingel писал(а):если делать через эхо или принт, то в логах будет всёравно один байт верный путь

Код: Выделить всё

cat > access.log

Ctrl+C
Гм.. Ctrl + C это не гуманно, признаком eof является Ctrl + D :roll:

Re: обнулить логи

Добавлено: 2008-08-06 6:17:05
manefesto
а я чо то всегда делаю

Код: Выделить всё

cat /dev/null > /path_to_log

Re: обнулить логи

Добавлено: 2008-08-06 13:38:13
dikens3
1. Выгоняем из мозга мысль об обнулении (без сохранения) логов. (За исключением тестовых компьютеров)
2. Создаём папку (у меня /var/log/dik) где будут храниться логи для последующих разборов полёта.
3. Думаем какие нам логи нужны и настраиваем newsyslog.conf
4. Пишем такой скрипт.

Код: Выделить всё

#!/bin/sh
/usr/sbin/newsyslog -a /var/log/dik/`date -v-1d "+%Y"`/`date -v-1d "+%m"`/`date -v-1d "+%d"` 1>/dev/null 2>/dev/null
5. Удаляем из crontab упоминание про newsyslog и делаем запуск нашего скрипта в 00-00 часов и минут.

Код: Выделить всё

0       0       *       *       *       root    /root/scripts/newsyslog/mynewsyslog.sh
Теперь все нужные суточные логи будут раскладываться по папкам (год, месяц, день).

Для удаления файлов из архива сами скрипт напишите.

Re: обнулить логи

Добавлено: 2008-08-06 16:28:08
weec

Код: Выделить всё

:>file.log

Re: обнулить логи

Добавлено: 2010-11-03 12:09:49
koliabrody
Так где ето все вводить???????