Clean tmp folder in Linux
On Linux servers, you may face disk space or inode limit reaching on /tmp partition due to large number of temporary files. Most of the time it will be PHP sesion files. To clean these files, you can use a cronjob like the following. It have some common extension i found on shared cpanel server, files in your sever may be differnt. You need to investigate what is taking up disk space on your /tmp folder and modify the script as needed.
Create file
1 |
vi /usr/local/bin/cleantmp |
Add following
1 2 3 4 5 6 7 8 9 10 11 |
#!/bin/bash find /tmp -type f -name 'sess_*' -mtime +30 | xargs rm -f find /tmp -type f -name 'php*' -mtime +30 |xargs rm -f find /tmp -type f -name '*.zip' -mtime +30 |xargs rm -f find /tmp -type f -name 'tmp_*' -mtime +30 |xargs rm -f find /tmp -type f -name '*.jpg' -mtime +30 |xargs rm -f find /tmp -type f -name '*.tmpvideo' -mtime +30 |xargs rm -f find /tmp -type f -name '*.params' -mtime +30 |xargs rm -f find /tmp -type f -name '*.gif' -mtime +30 |xargs rm -f find /tmp -type f -name '*.png' -mtime +30 |xargs rm -f |
-mtime +30 is to find files that are modified 30 or more days ago.
Make it executable
1 |
chmod 755 /usr/local/bin/cleantmp |
Create a cronjon
1 |
crontab -e |
Add
1 |
0 1 * * * /usr/local/bin/cleantmp > /dev/null 2>&1 |
See tmp