How to Clean Unmanaged Log Files
Last modified: September 28, 2020
Overview
This document describes an unsupported workaround that is not guaranteed to work in the future.
-
After these steps are performed on a server, it is the system administrator’s responsibility to manage and maintain the server’s database software.
-
We recommend that only experienced system administrators attempt to perform these steps.
-
We are not responsible for any data loss that is caused by an attempt to perform these steps.
This guide provides the steps to reduce the file size of the log files on your server that you do not manage through WHM’s cPanel Log Rotation Configuration interface (WHM » Home » Service Configuration » cPanel Log Rotation Configuration).
Check disk space usage and compress old log files
cPanel & WHM creates and maintains log files. These log files allow you to examine errors and other occurrences on the system.
After an extended period of time, the log files grow to significant sizes on the system’s storage devices. cPanel & WHM archives log files with the cpanellogd
daemon. However, this daemon does not archive all log files. To reduce the amount of disk space that the log files occupy, you should compress these log files.
Delete log files in cPanel
Check the disk space from the command line
Check the disk space from the command line Before you begin, ensure that you are logged in to the terminal as the root user.
Use the du
command to see which files and directories consume the most space inside of the /var/log
directory.
du -h /var/log/
-
The
du
command prints the estimated disk space usage of each file and directory for the path that you specified. -
The
-h
argument causes the command to print the information in a human-readable format. When you issue the command in the above example, thedu
utility prints the estimated disk space of each file and directory that the/var/log
directory path contains.
The numbers in the left column of the output represent the file size of each file and directory that the specified directory path contains, in human-readable format.
The output of the du
command should resemble the following example:
|
|
/var/log
directory path, the du
utility may require some time to produce an output.
Select the files or directories that you want to clear
You can clear individual files within a directory.
The /var/log/munin
directory uses 2.6 G of space, and is the second largest log on the list.
Use the cd
command to move the prompt to the /var/log/munin/
directory. Then, use the du -h *
command to see the file sizes.
The output should resemble the following example:
|
|
The du -h
command, without the asterisk, shows the directory’s size.
The output should resemble the following example:
|
|
Empty the files
Use the cat command (concatenate) to empty the log files or directories.
cat /dev/null > munin-update.log
-
/dev/null
is a non-existent file with no information. -
When you concatenate
/dev/null
to a log file, you empty the file data, but do not delete the file name.
The output from the previous example shows that the munin-update.log
file occupies 1.5G of space in the drive.
To empty this file, use the cat
command.
The output should resemble the following example:
|
|
To confirm that you successfully emptied the file, use the du -h *
command.
The output should resemble the following example:
|
|
Log rotation
cPanel & WHM’s log rotation system compresses and stores old log files in /usr/local/cpanel/logs/archive/
directory. These actions also help you manage and reduce the amount of disk space that your hard drive uses.
Enable and configure log rotation in WHM’s cPanel Log Rotation Configuration interface (WHM » Home » Service Configuration » cPanel Log Rotation Configuration).
The system stores the archived log files indefinitely, so you must remove them manually. Use the rm command to remove older log files.