使用cron作业定期清除phpThumb缓存

时间:2010-08-24 03:42:54

标签: caching cron crontab phpthumb

我在客户端网站上使用phpThumb,因为它是一个图像繁重的应用程序,缓存变得非常快。今天拇指停止工作,我已经重命名缓存文件夹,因为该文件夹太大,无法通过ftp删除。我将其重命名为cache_old,并尝试通过ssh删除它。我重新创建了缓存文件夹,一切都运行良好。

由于它似乎在缓存文件夹太满时停止工作,加上只是为了保持服务器整洁,我想设置每日cron作业来清除缓存文件夹中的文件。我不知道如何做到这一点,但还没有找到答案..

缓存文件夹中有一个名为index.php的文件,我假设需要保留,加上一个名为source的子文件夹,它再次有一个名为index.php的文件,我再次认为需要存在。所以我需要一个删除所有文件的命令。

任何关于如何设置的指导都将不胜感激!

谢谢, 恭

P.S。该网站托管在DreamHost上,我通过cronjob面板设置了其他工作,如果以这种方式设置更容易,我确实有SSH访问权限。干杯!!

1 个答案:

答案 0 :(得分:1)

可以在一个命令中执行此操作,但更明显。

 rm `find /path_to_cache_folder/ -type f | grep -v 'index.php'`
 rm `find /path_to_cache_folder/source -type f | grep -v 'index.php'`

或在一个cron工作中

rm `find /path_to_cache_folder/ -type f | grep -v 'index.php'` && rm `find /path_to_cache_folder/source -type f | grep -v 'index.php'`