Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
home_server:home_server_setup:other_services:logrotate [2022-09-05 Mon wk36 15:39] – created baumkp | home_server:home_server_setup:other_services:logrotate [2023-12-26 Tue wk52 11:30] (current) – [Links] baumkp | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | {{tag> | ||
+ | ======logrotate====== | ||
+ | There are a number of ways to rotate logs. | ||
+ | -Using a script and cron (or systemd.timer) | ||
+ | -Using '' | ||
- | <- home_server: | + | ====Logrotate using script==== |
+ | |||
+ | edit the sudo crontab '' | ||
+ | < | ||
+ | Example of job definition: | ||
+ | # .---------------- minute (0 - 59) | ||
+ | # | .------------- hour (0 - 23) | ||
+ | # | | .---------- day of month (1 - 31) | ||
+ | # | | | .------- month (1 - 12) OR jan, | ||
+ | # | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun, | ||
+ | # | | | | | | ||
+ | # * * * * * | ||
+ | # 0 0 1 * * / | ||
+ | </ | ||
+ | |||
+ | where ''/ | ||
+ | < | ||
+ | logfile=$1 | ||
+ | if [ ! -f $logfile ]; then | ||
+ | echo "log file not found $logfile" | ||
+ | exit 1 | ||
+ | fi | ||
+ | timestamp=`date +%Y%m%d` | ||
+ | newlogfile=$logfile.$timestamp | ||
+ | cp $logfile $newlogfile | ||
+ | cat /dev/null > $logfile | ||
+ | gzip -f -9 $newlogfile | ||
+ | </ | ||
+ | Remember to make executable ('' | ||
+ | |||
+ | ====logrotate==== | ||
+ | -Install logrotate | ||
+ | - debian: '' | ||
+ | - Arch: '' | ||
+ | *The main logrotate configuration file is here: ''/ | ||
+ | * | ||
+ | |||
+ | ====Links==== | ||
+ | [[https:// | ||
+ | |||
+ | |||
+ | <- home_server: |