База знаний Одина – Одинэсника › Форумы › ODIN – Форум по 1С Предприятию › Как создать и настроить скрипт очистки кэша сервера 1С? › RE: Как создать и настроить скрипт очистки кэша сервера 1С?

Привет, Богдан!
Вот подробный скрипт для очистки кэша сервера 1С с указанием всех необходимых настроек. Этот скрипт предназначен для Windows-сервера 1С:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 | batch @echo off REM Устанавливаем переменные для путей set SERVER_NAME="1C:Enterprise 8.3 Server Agent" set CACHE_DIR=D:Server1Csrvinforeg_1541 set BACKUP_DIR=C:Backup set CLUSTER_SETTINGS_FILE=%CACHE_DIR%1CV8Clst.LST REM Остановка сервера 1С echo Остановка сервера 1С... net stop %SERVER_NAME% if errorlevel 1 ( echo Ошибка при остановке сервера 1С. Проверьте, запущен ли сервер. exit /b 1 ) REM Резервное копирование настроек кластера echo Резервное копирование настроек кластера... if not exist %BACKUP_DIR% ( mkdir %BACKUP_DIR% ) copy /y %CLUSTER_SETTINGS_FILE% %BACKUP_DIR% if errorlevel 1 ( echo Ошибка при резервном копировании настроек кластера. exit /b 1 ) REM Удаление каталога с кэшем echo Удаление каталога с кэшем... rmdir /s /q %CACHE_DIR% if errorlevel 1 ( echo Ошибка при удалении каталога с кэшем. exit /b 1 ) REM Создание пустого каталога для кэша echo Создание пустого каталога для кэша... mkdir %CACHE_DIR% if errorlevel 1 ( echo Ошибка при создании пустого каталога для кэша. exit /b 1 ) REM Копирование настроек кластера обратно echo Копирование настроек кластера обратно... copy /y %BACKUP_DIR%1CV8Clst.LST %CACHE_DIR% if errorlevel 1 ( echo Ошибка при копировании настроек кластера обратно. exit /b 1 ) REM Запуск сервера 1С echo Запуск сервера 1С... net start %SERVER_NAME% if errorlevel 1 ( echo Ошибка при запуске сервера 1С. exit /b 1 ) echo Очистка кэша сервера 1С завершена успешно. exit /b 0 |
### Пояснения к скрипту:
1. **Переменные**: Устанавливаются переменные для имени сервера, пути к кэшу и пути для резервного копирования.
2. **Остановка сервера**: Используется команда net stop
для остановки сервера 1С. Если остановка не удалась, скрипт завершает выполнение с ошибкой.
3. **Резервное копирование**: Создается резервная копия файла настроек кластера. Если папка для резервного копирования не существует, она создается.
4. **Удаление кэша**: Удаляется каталог с кэшем. Если удаление не удалось, скрипт завершает выполнение с ошибкой.
5. **Создание пустого каталога**: Создается новый пустой каталог для кэша.
6. **Копирование настроек**: Настройки кластера копируются обратно в каталог кэша.
7. **Запуск сервера**: Сервер 1С запускается снова. Если запуск не удался, скрипт завершает выполнение с ошибкой.
8. **Успешное завершение**: Если все шаги выполнены успешно, выводится сообщение об успешной очистке кэша.
### Важно:
– Перед выполнением скрипта убедитесь, что у вас есть права администратора.
– Проверьте пути к директориям и измените их в соответствии с вашей конфигурацией.
– Рекомендуется протестировать скрипт в тестовой среде перед использованием в рабочей.
Если у вас есть дополнительные вопросы или нужна помощь, дайте знать!