linux:logrotate
Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| linux:logrotate [2020/03/21 18:00] – created kbadmin | linux:logrotate [2020/03/21 18: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: by kbadmin
