ru:tips:maintenance
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версияПоследняя версияСледующая версия справа и слева | ||
ru:tips:maintenance [2012-05-19 08:53] – удалено 130.193.147.164 | ru:tips:maintenance [2016-10-19 10:25] – [Скрипт автоматической чистки] 62.141.80.189 | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | ====== Обслуживание системы «ДокуВики» ====== | ||
+ | |||
+ | В этом | ||
+ | |||
+ | ===== Поддерживайте актуальность «Чёрного списка» ===== | ||
+ | |||
+ | В статье «[[ru: | ||
+ | |||
+ | ===== Скрипт автоматической чистки ===== | ||
+ | |||
+ | Для загруженных «ДокуВики» рекомендуется запустить несколько процессов чистки. Приведенный ниже скрипт может служить примером, | ||
+ | |||
+ | <code bash> | ||
+ | #!/bin/sh | ||
+ | |||
+ | # set the path to your DokuWiki installation here | ||
+ | DOKUWIKI=/ | ||
+ | |||
+ | # purge files older than 30 days from the attic | ||
+ | find $DOKUWIKI/ | ||
+ | |||
+ | # remove stale lock files | ||
+ | find $DOKUWIKI/ | ||
+ | |||
+ | # remove empty directories | ||
+ | find $DOKUWIKI/ | ||
+ | </ | ||
+ | |||
+ | Для запуска этого скрипта автоматически настройте [[man> | ||
+ | |||
+ | 5 0 * * * / | ||
+ | |||
+ | Убедитесь, | ||
+ | |||
+ | ===== Скрипт для работы с несколькими «ДокуВики» установленными на одном сервере | ||
+ | |||
+ | Следующий Bash-скрипт весьма полезен для работы с несколькими «ДокуВики» установленными на одном сервере. Его также можно рассматривать как пример того, как пользоваться командой [[man> | ||
+ | |||
+ | <code bash> | ||
+ | #!/bin/bash | ||
+ | |||
+ | function cleanup { | ||
+ | |||
+ | # $1 ... full path to data directory of wiki | ||
+ | # $2 ... number of days after which old files are to be removed | ||
+ | |||
+ | # purge files older than $2 days from the attic | ||
+ | find " | ||
+ | |||
+ | # remove stale lock files (if older than 2 days) | ||
+ | find " | ||
+ | |||
+ | # remove empty directories | ||
+ | find " | ||
+ | } | ||
+ | |||
+ | # cleanup my wiki installations (path to datadir, number of days) | ||
+ | # some examples: | ||
+ | |||
+ | cleanup / | ||
+ | cleanup / | ||
+ | cleanup / | ||
+ | </ | ||
+ | |||
+ | ===== Windows — warmzip ===== | ||
+ | |||
+ | Скрипт для удаления старых файлов в системе Windows --- [[http:// | ||
+ | Напишите .bat-файл для вызова waRmZip, и поставьте его в расписание для записка каждый день. | ||
+ | И как говорят: | ||
+ | |||
+ | Я принял к сведению предложение использовать '' | ||
+ | |||
+ | Последняя версия «ДокуВики» сохраняет файлы блокировки в директории ''/ | ||
+ | |||
+ | Мой любимый способ запускать задания cron-a в Windows --- [[http:// | ||
+ | |||
+ | |||
+ | <code dos> | ||
+ | @echo off | ||
+ | set waRmZip=" | ||
+ | set wikiHome=" | ||
+ | |||
+ | rem Move attic files older than 30 days to an archive location | ||
+ | %waRmZip% %wikiHome%\attic /ma:30 / | ||
+ | |||
+ | rem Option: delete attic files older than 30 days | ||
+ | rem %waRmZip% %wikiHome%\attic /da:30 /dc /r /q | ||
+ | |||
+ | rem Delete empty attic directories; | ||
+ | rem /df, so add filter for *.zzz so /da doesn' | ||
+ | %waRmZip% %wikiHome%\attic /r /da:31 /df /fo:*.zzz /q | ||
+ | |||
+ | rem Remove stale lock files | ||
+ | %waRmZip% %wikiHome%\locks /da:1 /fo:*.lock /r /q | ||
+ | |||
+ | rem Remove empty directories | ||
+ | %waRmZip% %wikiHome%\pages /da:365 /df /fo:*.zzz /r /q | ||
+ | </ | ||
+ | |||
+ | ===== Поддерживайте чистоту в песочнице | ||
+ | |||
+ | Для поддержания чистоты в песочнице ((playground --- обычного места для экспериментов с вики)) и других статьях, | ||
+ | |||
+ | Пример: | ||
+ | |||
+ | 0,30 * * * * cp -rpf / | ||
+ | |||
+ | Пример: | ||
+ | |||
+ | 0,30 * * * * cp -rpf / | ||
+ | |||
+ | |||
ru/tips/maintenance.txt · Последнее изменение: 2016-11-11 02:41 — 81.95.20.130