Мне нужен способ очистить кеш mod_pagespeed во время разработки. В соответствии с документы mod_pagespeed, Я должен выполнить следующую команду:
sudo touch /var/mod_pagespeed/cache/cache.flush
В Debian это «su» вместо «sudo». Однако у меня это не работает; нет ни команды "touch", ни файла "cache.flush" в указанном каталоге. Я что-то упустил?
Обалденные пользователи Linux, пожалуйста, будьте скромны - я новичок в этих вещах.
Заранее спасибо!
Если touch
отсутствует у вас НАМНОГО больших проблем (coreutils
является одним из основных пакетов). Думаю, скорее вы пытались поменять местами su
для sudo
но не изменил командную строку. Тебе понадобиться:
su -c "touch /var/mod_pagespeed/cache/cache.flush"
(... или вы можете установить и настроить sudo.)
Я никогда не использовал mod_pagespeed, но этот путь кажется мне подозрительным, по крайней мере, в отношении обычных пакетов Debian. Обычно кеши заканчиваются в / var / cache /пакет/ а не / var /пакет/ cache, но если это не официальный пакет, то упаковщик, возможно, решил организовать файлы по пакетам, а не по назначению. Если /var/mod_pagespeed/cache/
каталог существует, то вы, вероятно, находитесь в нужном месте. Мне кажется вероятным, что cache.flush
файл будет удален после завершения очистки кеша, и в этом случае вы обычно не найдете его там.
Поскольку вы очень мало рассказали нам о том, как вы на самом деле установили это программное обеспечение, я предлагаю вам провести небольшое расследование.
Попробуйте бежать updatedb
, с последующим locate cache.flush
если у вас есть mlocate
установлены. Это должно показать вам все файлы с таким именем в файловой системе. Если их больше, чем один, вы сможете легко угадать, какой из них базовый, по каталогу, в котором он находится.