Logrotate
Linux logλ₯Ό κ΄λ¦¬ν΄μ
References: man7.org, network.com, server-talk.tistory.com
What is Logrotate?
Linux serverμ logλ₯Ό κ΄λ¦¬νλλ‘ μ€μ νλ κΈ°λ₯
λ³΄ν΅ κΈ°λ³Έμ μΌλ‘ μ€μΉλμ΄ μλ€
μ€μΉ νμΈ
logrotate
λ log νμΌλ€μ μ§μ ν μ€μ μ λ§κ² μλ₯΄κ³ , μμΆνκ³ , μμ νλ κ²μ λμ ν΄μ€λ€
How logrotate works
: logrotateλ cronμ ν΅ν΄ λμνλλ°, κ΄λ ¨λ fileλ€μ μλμ κ°λ€
/usr/sbin/logrotate
executable logrotate command
/etc/cron.daily/logrotate
logrotateλ₯Ό λ§€μΌ μ€ννλ shell script
logrotate μμ λ΄μ log
/etc/logrotate.conf
logrotate μ€μ νμΌ
/etc/logrotate.d
logrotate process μ€μ νμΌ
/etc/logroate.conf
μ ν΄λΉ directoryλ₯Ό ν¬ν¨μν€λλ‘ μ€μ ν¨
Logrotate μ€ν μμ
crontab
cron.daily
logrotate
logrotate.conf
logrotate.d
logrotate.conf
μλλ logrotate.conf
μ μμμ΄λ€
Options
rotate [μ«μ] : logνμΌμ΄ 5κ° μ΄μ λλ©΄ μμ
ex) rotate 5
maxage [μ«μ] : logνμΌμ΄ 30μΌ μ΄μ λλ©΄ μμ
ex) maxage 30
size : μ§μ λ μ©λλ³΄λ€ ν΄ κ²½μ° rotate μ€ν
ex)γsize +100k
create [κΆν] [μ μ ] [κ·Έλ£Ή] : rotate λλ λ‘κ·ΈνμΌ κΆν μ§μ
ex) create 644 root root
notifempty : λ‘κ·Έ λ΄μ©μ΄ μμΌλ©΄ rotate νμ§ μμ
ifempty : λ‘κ·Έ λ΄μ©μ΄ μμ΄λ rotate μ§ν
monthly(μ λ¨μ) , weekly(μ£Ό λ¨μ) , daily(μΌ λ¨μ) rotate μ§ν
compress : rotate λλ log file gzip μμΆ
nocompress : rotate λλ λ‘κ·ΈνμΌ gzip μμΆ X
missingok : λ‘κ·Έ νμΌμ΄ λ°κ²¬λμ§ μμ κ²½μ° μλ¬μ²λ¦¬ νμ§ μμ
dateext : λ°±μ νμΌμ μ΄λ¦μ λ μ§κ° λ€μ΄κ°λλ‘ ν¨
Last updated