Добро пожаловать, Гость. Пожалуйста авторизуйтесь здесь.
FGHIGate на GaNJa NeTWoRK ST@Ti0N - Просмотр сообщения в эхоконференции RU.LINUX
Введите FGHI ссылку:


Присутствуют сообщения из эхоконференции RU.LINUX с датами от 24 Jan 02 06:01:34 до 23 Aug 24 12:51:58, всего сообщений: 8555
Ответить на сообщение К списку сообщений Предыдущее сообщение Следующее сообщение
= Сообщение: 3596 из 8555 ========================================= RU.LINUX =
От   : Alexey Vissarionov               2:5020/545         05 Dec 16 20:20:20
Кому : Sasha Shost                                         05 Dec 16 20:20:20
Тема : расскажите как писать свое в logrotate при systemd?
FGHI : area://RU.LINUX?msgid=2:5020/545+5845a1d5
На   : area://RU.LINUX?msgid=2:5033/11+584594c8
= Кодировка сообщения определена как: CP866 ==================================
Ответ: area://RU.LINUX?msgid=2:5033/11+5845c8aa
Ответ: area://RU.LINUX?msgid=2:5033/11+5845cbe9
Ответ: area://RU.LINUX?msgid=2:5020/828.744+5847cd67
==============================================================================
Доброго времени суток, Sasha!
05 Dec 2016 19:02:20, ты -> Ivan Kulibin:

SS>>> те, надо так - что то срубить, потом запустить, что бы оно свой
SS>>> лог начало писать с 0-ля
IK>> Смешно.
SS> у thttpd 100-летний баг (именно поэтому в репу дебиана пару лет
SS> точно не кладут) вот запущен сервер этот, удалили его лог, все,
SS> лог создаватся не будет им, пока этот thttpd не перезапустишь

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

SS> в 14.04 у меня работало именно в таком цикле - сам логротате
SS> архивировал, потом килл thttpd и через init.d его стартовал а вот в
SS> 16.04 никак не вырулить этот процесс из-за systemd

А ты не пробовал забить болт на systemd и написать канонiчный SysV скрипт? Проверено: помогает в 99.99% случаев.

SS> /var/log/thttpd/thttpd.log {

За египетские скобки из приличных мест выгоняют ссаными тряпками и дохлыми кошками...

SS>         rotate 5
SS>         daily
SS>         compress
SS>         missingok
SS>         delaycompress
SS>         postrotate
SS> systemctl condrestart thttp-d.service
SS>     endscript
SS> }

Не знаю, что за хрень здесь написана в postrotate, но могу предположить, что замена оной на service thttp-d restart пойдет на пользу.

SS> вот это в терминале нормально отрабатывает:
SS> systemctl condrestart thttp-d.service
SS> перезапуская тхттпд
SS> а вот из логротате - ничего не происходит

Могу предположить, что этот самый systemctl умнее тебя.

SS> вот может кто во всем нынешнем понимается все это и как нарулить?
SS> ну и для бинкд и hpt примеры как с systemd для логротате оформить?

Ничего не могу сказать за твою афросистему, но в системах для белых людей это можно сделать примерно так:

% crontab -e

MAILTO=''
0 5 * * *       logrotate -s $HOME/.logrotate/{status,config}

SS> хоть бинкд и хпт сами нормально логи создают, но как в логротате их
SS> вписать? тк не работает у меня их логирование кто может у себя все
SS> сделал уж с этой systemd

0. Забить на systemd.
1. Прочитать мануал.
2. Подумать.
3. ????????
4. Profit!


--
Alexey V. Vissarionov aka Gremlin from Kremlin
gremlin ПРИ gremlin ТЧК ru; +vii-cmiii-ccxxix-lxxix-xlii

... Приручив собаку, человек потерял нюх, а освоив интернет - теряет мозг
--- /bin/vi
* Origin: http://openwall.com/Owl/ru (2:5020/545)

К главной странице гейта
Powered by NoSFeRaTU`s FGHIGate
Открытие страницы: 0.064566 секунды