e62366c40a820b1fc195558f21c07eb034f5783e
Journal Log Auto-Cleanup for Ubuntu 24.04 Server
Automated Bash installer for journal log rotation and cleanup on Ubuntu 24.04 Server.
This script configures a scheduled weekly cleanup of journalctl logs, keeping the last 3 days of system logs — enough for debugging without filling storage.
Fire-and-forget. Install once, logs stay under control forever.
1. Download
git clone https://git.x-files.dk/server/journal-log-ubuntu.git
cd journal-log-ubuntu
2. Install
sudo ./journal-log-ubuntu
This creates a cron-executed cleanup script at:
/usr/local/bin/clear-journal-log
and registers a weekly schedule under:
/etc/cron.d/clear-journal-log
3. Schedule Details
Cleanup runs automatically:
| Action | When |
|---|---|
| Journal rotation + vacuum | Every Sunday @ 02:00 |
| Log retention window | 3 days |
| Output log | /var/log/clear-journal.log |
You don't need to add cron jobs — installer handles everything.
4. Verify Log Rotation
Check last run:
cat /var/log/clear-journal.log
You should see:
✔ size before cleanup
✔ size after cleanup
✔ timestamped header + footer
Post-Install
Nothing else required — scheduling is automatic.
More Information
More guides and documentation can be found on wiki.x-files.dk
License
Licensed under the MIT License.
Languages
Shell
100%