Friday, 29 July 2011

Корректная очистка Nginx кэша

Достаточно лишь удалить файлы кэша:
find /var/lib/nginx/cache -type f -exec rm {} \;

Либо вот так:

for i in `find /var/lib/nginx/cache -type f`; do rm $i ; done

Источник: http://forum.nginx.org/read.php?2,2600,2602

3 comments:

  1. nginx сам создаёт каталоги соответствующих зон кэширования, главное, чтобы у него были права в «над-каталоге», поэтому «mv {,del}cache; rm -rf -- delcache». А дёргать в exec rm на каждый найденный файл оччень неумно (хотя бы уж ключ «\+», вместо «\;» --exec'у давать)

    ReplyDelete
  2. Не надо спорить с автором Nginx :) Он сказал именно - удалять файлы, а не папки.

    ReplyDelete
  3. Зачем использовать «-exec», если можно так:
    find /var/lib/nginx/cache -type f -delete

    ReplyDelete

Note: only a member of this blog may post a comment.