Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: После rotate не пишет логи  (Прочитано 1943 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн questionasker

  • Автор темы
  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
После rotate не пишет логи
« : 22 Сентября 2015, 10:15:38 »
Суть такая:

Выделил логи transmission в отдельный лог-файл:

$ grep 'log' /etc/default/transmission-daemon
OPTIONS="--config-dir $CONFIG_DIR --logfile /var/log/transmission.log"


$ cat /etc/logrotate.d/transmission-daemon
/var/log/transmission.log {
  rotate 5
  maxsize 5M
  create 640 pi pi
  daily
  compress
  missingok
  notifempty
}

По достижении maxsize в 5M лог ротейтится и создаётся новый лог файл:

$ ls -lah /var/log/trans*
-rw-r----- 1 pi pi    0 Sep 20 06:25 /var/log/transmission.log
-rw-r----- 1 pi pi 107K Sep 20 06:25 /var/log/transmission.log.1.gz
-rw-r----- 1 pi pi 372K Sep  9 06:25 /var/log/transmission.log.2.gz
-rw-r----- 1 pi pi 225K Sep  7 06:24 /var/log/transmission.log.3.gz

Но у него нулевой размер и логи туда не пишутся, пока не сделаешь:

$ sudo service transmission-daemon restart
[ ok ] Restarting bittorrent daemon: transmission-daemon.

$ ls -lah /var/log/trans*
-rw-r----- 1 pi pi 1.8K Sep 22 10:14 /var/log/transmission.log
-rw-r----- 1 pi pi 107K Sep 20 06:25 /var/log/transmission.log.1.gz
-rw-r----- 1 pi pi 372K Sep  9 06:25 /var/log/transmission.log.2.gz
-rw-r----- 1 pi pi 225K Sep  7 06:24 /var/log/transmission.log.3.gz


Как побороть?
« Последнее редактирование: 22 Сентября 2015, 10:18:11 от questionasker »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28464
    • Просмотр профиля
Re: После rotate не пишет логи
« Ответ #1 : 23 Сентября 2015, 20:46:09 »
Открыть документацию на transmission и прочитать про то, как флашить логи.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн questionasker

  • Автор темы
  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Re: После rotate не пишет логи
« Ответ #2 : 24 Сентября 2015, 15:04:58 »
Вы знаете, ничего не нашёл на этот счёт.
log flush?

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28464
    • Просмотр профиля
Re: После rotate не пишет логи
« Ответ #3 : 24 Сентября 2015, 15:42:11 »
Не знаю. У меня нет торрентозависимости.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн it0r

  • Забанен
  • Старожил
  • *
  • Сообщений: 2264
    • Просмотр профиля
Re: После rotate не пишет логи
« Ответ #4 : 24 Сентября 2015, 15:57:02 »
ТУТ - это дерево. А ЗДЕСЬ - это МЕСТО.... Так что ТУТ - это не ЗДЕСЬ.

Оффлайн 776166

  • Новичок
  • *
  • Сообщений: 24
    • Просмотр профиля
Re: После rotate не пишет логи
« Ответ #5 : 27 Сентября 2015, 13:16:17 »
После ротации надо передёрнуть transmission, дабы он переоткрыл логи, которые он потерял, и по-сути, пишет их в несуществующий файл. Так надо делать в большинстве случаев. Например, после ротации логов nginx, его тоже надо передёрнуть: service nginx reload. Демон перечитает конфиги и (тадам!) переоткроет логи. У некоторых демонов есть отдельные команды переоткрытия логов для подобных сулчаев.

Для logrotate это выглядит так:

postrotate
killall -SIGHUP transmission-daemon
endscript

Полностью ваш конфиг будет выглядеть (примерно) так:
(Нажмите, чтобы показать/скрыть)

https://trac.transmissionbt.com/wiki/EditConfigFiles Хотя из мануала этого очевидно не следует.

Не знаю. У меня нет торрентозависимости.

Если у вас нет «торрентозависимости», т.е. вы де-факто не знаете ответа на вопрос, то, видимо, не надо вообще встревать в разговор. И уж тем более не надо советовать сходить в мануал, ибо это очевидно. И особенно не надо этого делать в такой высокомерной манере. Люди здесь вопросы задают с целью получить ответ на вопрос, а вы тратите их и своё время. И если вашего времени не жалко, то людей пожалейте.

symon2014

  • Гость
Re: После rotate не пишет логи
« Ответ #6 : 27 Сентября 2015, 13:20:18 »
776166,
Цитировать
И уж тем более не надо советовать сходить в мануал, ибо это очевидно.
Тем более , что для многих эта "очевидность" совершенно "невероятна" и не приемлема.

Оффлайн 776166

  • Новичок
  • *
  • Сообщений: 24
    • Просмотр профиля
Re: После rotate не пишет логи
« Ответ #7 : 27 Сентября 2015, 13:33:06 »
776166,
Цитировать
И уж тем более не надо советовать сходить в мануал, ибо это очевидно.
Тем более , что для многих эта "очевидность" совершенно "невероятна" и не приемлема.
В данном случае этого в мануале на демон вообще нет. Я сам довольно долго искал сигналы управления.

symon2014

  • Гость
Re: После rotate не пишет логи
« Ответ #8 : 27 Сентября 2015, 14:23:27 »

Оффлайн 776166

  • Новичок
  • *
  • Сообщений: 24
    • Просмотр профиля

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28464
    • Просмотр профиля
Re: После rotate не пишет логи
« Ответ #10 : 28 Сентября 2015, 04:02:40 »
вы де-факто не знаете ответа на вопрос, то, видимо, не надо вообще встревать в разговор.
Де-факто, как вы изволили выразиться, я знаю, ЧТО надо сделать. Я не знаю, КАК это сделать для КОНКРЕТНОЙ программы.
Вам надо? Ищите. Что искать - я сказал.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн questionasker

  • Автор темы
  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Re: После rotate не пишет логи
« Ответ #11 : 05 Октября 2015, 16:27:48 »
776166,
я уже решил проблему с помощью директивы copytruncate в /etc/logrotate.d/transmission-daemon

 

Страница сгенерирована за 0.077 секунд. Запросов: 25.