Logrotateред рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рджрд░реНрдЬ рдХрд░реЗрдВ

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреЛрдИ * nix рдПрдбрдорд┐рди рдирд╣реАрдВ рд╣реИ рдЬреЛ рд▓реЙрдЧреЛрдЯреНрд░реЗрдЯ рдпреВрдЯрд┐рд▓рд┐рдЯреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЕрдХреНрд╕рд░ рд╣рдо рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдВрджреЗрд╣ рдХреЗ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЬрдм рдореБрдЭреЗ рдПрдХ рд▓рдХреНрд╖рд┐рдд рд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реБрдИ, рддреЛ рдореБрдЭреЗ рдмрд╣реБрдд рдЖрд╢реНрдЪрд░реНрдп рд╣реБрдЖред


рддреЛ, рдкрд┐рдЧрд▓реЗрдЯ рдХреЗ рдирд┐рдХреЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рд╕рд░рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрдХреНрд╕рд░ рдЕрдзрд┐рдХ рд╣реЛрддрд╛ рд╣реИред рд░реЛрдЯреЗрд╢рди рдХреЗ рдмрд╛рдж рд▓реЙрдЧ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕реНрдХреНрд╡реАрдб рдХрд╛ рдЯреЗрдХреНрд╕реНрдЯ рд▓реЙрдЧ / var / log / рд╕реНрдХреНрд╡реАрдб рд╕реНрдерд┐рдд рд╣реИред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ /etc/logrotate.d/squid рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИ:
/var/log/squid/*.log { daily missingok rotate 8 compress copytruncate delaycompress notifempty nocreate sharedscripts postrotate /etc/init.d/squid reload > /dev/null endscript } 

рдпрд╣реА рд╣реИ, рд╣рдо рд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓ рдХреЛ рджрд┐рди рдореЗрдВ рдПрдХ рдмрд╛рд░ рдШреБрдорд╛рддреЗ рд╣реИрдВ, рд░реЛрдЯреЗрд╢рди рдХреЗ рдмрд╛рдж рд╣рдо рд╕реНрдХреНрд╡реАрдб рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рддреЗ рд╣реИрдВ, рд╣рдо рдирдП рдЬрд╛рд░реА рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓ рдкрд░ рдХреНрд▓рд┐рдХ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рд╕реНрдкрд╖реНрдЯ рд╕рдорд╛рдзрд╛рди рд╣рдорд╛рд░реЗ рд╣реИрдВрдбрд▓рд░ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ, рдЬреЛ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╣реИ:
  postrotate /etc/init.d/squid reload > /dev/null /--/sq_control/manage.py squid --load-log $FILENAME endscript 

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рд╡рд╣рд╛рдБ рдерд╛ред рдорд╛рди рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рдкреВрд░реНрд╡ / рдЙрддреНрддрд░рд╡рд░реНрддреА рдЪрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИред рдХреБрдЫ рднреА рдирд╣реАрдВред рдЬреИрд╕реЗ рдХрд┐ рд╡реЗ рд╡рд╣рд╛рдВ рдирд╣реАрдВ рд╣реИрдВ рдФрд░ рдХрд┐рд╕реА рдХреЛ рдЙрдирдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИред Googling рдиреЗ рднреА рдХреЛрдИ рдареЛрд╕ рдкрд░рд┐рдгрд╛рдо рдирд╣реАрдВ рджрд┐рдпрд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдкреНрд░рд╣рд╛рд░ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдЪрд░ $ 1 рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рд╢рд╛рдорд┐рд▓ рд╣реИред рд╕рдЪреНрдЪрд╛рдИ рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд░реЛрдЯреЗрд╢рди рдХреЗ рдмрд╛рдж рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдорд╛рд╕реНрдХ рдХреЗ рдиреАрдЪреЗ рдХреНрдпрд╛ рдлрд┐рдЯ рдмреИрдарддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, /var/log/squid/access.log рд╡рд╣ рдирд╣реАрдВ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдЪрд╛рд╣рд┐рдП, рдмрд▓реНрдХрд┐ рд░реЛрдЯреА рднреАред рдпрд╣ рдЬрд╛рдирдХрд░ рдХрд┐ рд▓реЙрдЧрдЯреНрд░реЗрдЯ рдорд╛рдирдХ рд░реВрдк рд╕реЗ рдкреНрд░рддреНрдпрдп -YYYMMDD рдЬреЛрдбрд╝рддрд╛ рд╣реИ рдФрд░ рд╣рд╛рде рдореЗрдВ sed рд╣реЛрддрд╛ рд╣реИ, рд╣рдореЗрдВ рдорд┐рд▓рддрд╛ рд╣реИ:
  postrotate /etc/init.d/squid reload > /dev/null fffn=$1"-"`date '+%Y%m%d'` fffn=`echo "$fffn" | sed -r 's/\s+//g'` /--/sq_control/manage.py squid --load-log $fffn endscript 


рдЕрдЧрд░ рдХреЛрдИ рдмреЗрд╣рддрд░ рдЙрдкрд╛рдп рд╣реИ, рддреЛ рд╢реЗрдпрд░ рдХрд░реЗрдВ рдФрд░ рдЖрд▓реЛрдЪрдирд╛ рдХрд░реЗрдВред

Source: https://habr.com/ru/post/In145267/


All Articles