Ce que j'essaie de faire : Faire tourner le journal des accès et des erreurs de nginx à l'aide de multilog.
Mon approche : Enregistrer l'accès et les erreurs de nginx dans un tuyau, de sorte que je puisse avoir un autre processus qui exécute multilog qui lit à partir de ce tuyau et laisse multilog faire la rotation du journal.
nginx.conf
access_log /var/log/nginx/access/pipe;
error_log /var/log/nginx/access/pipe;
Je m'assure que j'ai créé le tuyau et que j'ai donné la permission à quiconque de faire quelque chose avec.
$ sudo mkfifo /var/log/nginx/access/pipe /var/log/nginx/error/pipe
$ sudo chmod a+rwx /var/log/nginx/access/pipe /var/log/nginx/error/pipe
Cependant, lorsque je démarre nginx, il se bloque comme s'il attendait stdin ou autre. Il se peut que quelque chose m'échappe ici.
J'ai essayé d'envoyer un simple écho au tuyau
$ echo a > /var/log/nginx/access/pipe
et il se bloque également comme s'il attendait plus de données. Mayb