linux:logrotate
Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
linux:logrotate [2020/03/21 06:00] – created kbadmin | linux:logrotate [2020/03/21 06:43] (current) – kbadmin | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Apa itu Logrotate | + | ====== |
Logrotate adalah sistem manajemen yang otomatis merotasi dan mengkompressi file log kemudian menyimpan backupnya dengan nama lain. | Logrotate adalah sistem manajemen yang otomatis merotasi dan mengkompressi file log kemudian menyimpan backupnya dengan nama lain. | ||
Line 10: | Line 10: | ||
logrotate -v | logrotate -v | ||
</ | </ | ||
+ | ===== Default Setting ===== | ||
+ | Adapun nilai default kita bisa melihatnya di **/ | ||
+ | < | ||
+ | cat / | ||
+ | </ | ||
+ | dan keluar | ||
+ | < | ||
+ | # see "man logrotate" | ||
+ | # rotate log files weekly | ||
+ | weekly | ||
+ | |||
+ | # keep 4 weeks worth of backlogs | ||
+ | rotate 4 | ||
+ | |||
+ | # create new (empty) log files after rotating old ones | ||
+ | create | ||
+ | |||
+ | # use date as a suffix of the rotated file | ||
+ | dateext | ||
+ | |||
+ | # uncomment this if you want your log files compressed | ||
+ | #compress | ||
+ | |||
+ | # RPM packages drop log rotation information into this directory | ||
+ | include / | ||
+ | |||
+ | # no packages own wtmp and btmp -- we'll rotate them here | ||
+ | / | ||
+ | monthly | ||
+ | create 0664 root utmp | ||
+ | minsize 1M | ||
+ | rotate 1 | ||
+ | } | ||
+ | |||
+ | / | ||
+ | missingok | ||
+ | monthly | ||
+ | create 0600 root utmp | ||
+ | rotate 1 | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | ===== Contoh 1 ===== | ||
+ | Kita ambil contoh dari syslog | ||
+ | < | ||
+ | cat / | ||
+ | </ | ||
+ | keluar | ||
+ | < | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | { | ||
+ | sharedscripts | ||
+ | postrotate | ||
+ | /bin/kill -HUP `cat / | ||
+ | endscript | ||
+ | } | ||
+ | </ | ||
+ | syslog akan merotasi file **cron, | ||
+ | ===== Contoh 2 ===== | ||
+ | < | ||
+ | / | ||
+ | rotate 12 | ||
+ | monthly | ||
+ | compress | ||
+ | missingok | ||
+ | notifempty | ||
+ | } | ||
+ | </ | ||
+ | **rotate** akan menyimpan backup sebanyak 12 file | ||
+ | **monthly** akan dirotasi setiap sebulan sekali, variable lainya **daily**, **weekly** | ||
+ | **compress** file akan dikompresi | ||
+ | **missingok** tidak menampilkan error meskinpun file log, dalam hal ini sesuai contoh yaitu history.log tidak ada | ||
+ | **notifempty** tidak akan dirotasi jika file log kosong | ||
+ | |||
+ | ===== Contoh 3 ===== | ||
+ | < | ||
+ | / | ||
+ | daily | ||
+ | missingok | ||
+ | rotate 14 | ||
+ | compress | ||
+ | notifempty | ||
+ | create 0640 apache apache | ||
+ | sharedscripts | ||
+ | postrotate | ||
+ | systemctl reload httpd | ||
+ | endscript | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | Merotasi semua file *.log yang terdapat didalam folder **/ | ||
+ | **create 0640 apache apache** otomatis menciptakan file log kosong dengan owner adalah **apache** dan group **apache** \\ | ||
+ | **sharedscripts** akan menjalankan script **systemctl reload example-app** sekali saja meskipun file log yang dirotasi lebih dari satu (*.log) \\ | ||
+ | **postrotate to endscript** adalah script yang akan dijalankan setelah rotasi selesai \\ | ||
+ | |||
+ | |||
+ | <nspages : |
Layanan
Harga Domain .COM | Harga Domain .ID | Shared Hosting | Email Hosting | MySQL Hosting |linux/logrotate.1584784845.txt.gz · Last modified: 2020/03/21 06:00 by kbadmin