nginx i problemy z logrotate

Jacek Osiecki josiecki at silvercube.pl
Tue Sep 7 14:42:12 CEST 2021


Wiadomość napisana przez Jacek Konieczny <jajcus at jajcus.net> w dniu 07.09.2021, o godz. 14:36:
> On 07/09/2021 12:36, Jacek Osiecki wrote:
>> Odpalenie „service nginx reload” bez słowa magicznie przywraca nginxowi moc zapisywania do logów… no ale nie o to chyba chodzi :-/
> 
> Jeśli masz systemd (a dziś raczej każdy powinien mieć), to 'service nginx reload' woła 'systemctl reload nginx.service'

Że tak powiem… nie mam ;)
Główny system jest na SysV, więc hosty też są na SysV. Niby źle, ale konstrukcja jest dużo prostsza i mniej „magii” się dzieje.

> A konfig logrotate ma coś innego:

[…]

> 'service nginx reopen-logs' nie ma odpowiednika systemctl, więc wołany jest '/etc/rc.d/init.d/nginx reopen-logs', czyli skrypt, który pewnie zakłada, że nginx nie był odpalany przez systemd.

No niby nie był. Ale może faktycznie to jest przyczyna?


> Jeśli to to, to jeden ze skutków ubocznych utrzymywania na siłę skryptów init.d
> 
> Trzeba albo poprawić init.d/nginx, albo w konfigu logrotate zmienić polecenie na takie, które zadziała w obu przypadkach (init.d i systemd).

Na razie spróbuję zmienić w skrypcie logrotate reopen-logs na reload, a jeśli nie pomoże - będę dalej kombinował.

Pozdrawiam,
—
Jacek Osiecki


More information about the pld-devel-pl mailing list