WebCitz Blog


How to Delete Every error_log File on a cPanel Server

Have you ever needed to free disk space on a cPanel server with a lot of customer accounts on it? An easy way to free up disk space is deleting error_log files. We’ve seen customer accounts with error_log files in the range of 5-10GB depending on the number of errors being logged from their websites. Here is a quick and easy set of commands to check error_log files and delete them, if necessary.

Please be sure to have backups in case of any issue! Also, please note these commands can take a long time to run on resource-limited servers.

Locating error_log Files on cPanel Servers:

Locate All error_log Files:

[email protected] [~]# find /home/*/public_html -type f -name error_log -exec du -sh {} \;

Locate All error_log Files and Sort by Disk Size:

[email protected] [~]# find /home/*/public_html -type f -name error_log -exec du -sh {} \; | sort -n

Locate All error_log Files Over 100MB:

[email protected] [~]# find /home/*/public_html -type f -name error_log -size +100000k -exec du -sh {} \;

Deleting error_log Files on cPanel Servers:

Delete All error_log Files:

[email protected] [~]# find /home/*/public_html -type f -iname error_log -delete

Delete All error_log Files Over 100MB:

[email protected] [~]# find /home/*/public_html -type f -iname error_log -size +100000k -delete

Cron-Based Deletion of cPanel Server Error Log Files

To setup a cronjob to run one of the two deletion commands above on a scheduled basis, you can do the following:

 [email protected] [~]# crontab -e

Which will open the crontab for root, then insert at the bottom of the file this command to delete all error_log files every day at 11PM server time:

* 23 * * * find /home/*/public_html -type f -iname error_log -delete


Related Topics: