Puncte:0

Cum funcționează logrotate?

drapel mx
TS_

Ce face logrotate exact când „rotește” un fișier jurnal? De exemplu, redenumește fișierul existent și creează unul nou cu numele vechi?

Acest articol descrie repornirea unui serviciu după ce jurnalele sunt rotite, astfel încât să poată utiliza noul fișier jurnal. Este asta doar pentru că procesul ar putea păstra un mâner deschis pentru fișierul vechi? Dacă procesul meu deschide un nou handle de fișier de fiecare dată când scrie în jurnal, va folosi noul fișier jurnal fără a reporni?

drapel in
deschiderea și închiderea pentru fiecare scriere introduce alte probleme, performanța este desigur un factor, altul este condițiile de cursă. logrotate este adesea un proces separat care redenumește jurnalele existente și apoi semnalează jurnalului deamon să redeschidă fișierele, timpul dintre redenumirea fișierului și semnal permite ca datele să fie scrise în fișierul redenumit acum folosind handle-ul existent. (nu este implicată nicio repornire)
Puncte:0
drapel za

Cu excepția cazului în care copytruncate este utilizat, de fiecare dată când jurnalul este redenumit cu un nume nou (de exemplu, log.0) și apoi este creat fișierul gol. postrotate este utilizat pentru a notifica procesul proprietarului despre necesitatea redeschiderii jurnalului.

Dacă procesul este prost și nu își poate redeschide jurnalele prin semnal, atunci copytruncate ar trebui folosit - în acest caz, conținutul unui fișier jurnal este copiat în loc să fie redenumit, iar apoi jurnalul este doar trunchiat.

Dacă un proces redeschide jurnalele pentru fiecare scriere (deci ar trebui să închidă jurnalul după aceea, altfel mânerele fișierelor deschise se vor stivui dacă nu sunt epuizate până la limita sistemului de operare/utilizator), atunci puteți omite notificarea procesului proprietarului. Dar acesta este un caz rar, deoarece această abordare pune în pericol performanța scriitorului de jurnal atunci când multe informații sunt scrise în mod constant în jurnale.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.