gifts2017

¬ помощь системному администратору по обслуживанию 1—

ќпубликовал јлексей √ончаров (skullal) в раздел јдминистрирование - —истемное

ќчистка временных файлов пользователей 1— на сервере.

”важаемые пользователи, хотел поделитьс€ некоторыми наработками по "обслуживанию" временных файлов пользователей 1— на сервере. «ачастую бывает такое, что пользователей на сервере много - файлов скапливаетс€ много, чистить "ручками" никому не хочетс€, да и муторное это зан€тие. ѕосле долгих мучений с местом на диске и размышлений, что с этим делать, было решено автоматизаровать процесс. «адумано - сделано ! :)  ому будет интересно - пишите, расскажу и подскажу. —обственно, что умеет и делает мой вариант решени€ в виде батника (напишу поэтапно, что он делает):

- ѕредупреждает пользователей о выключении программы за 2 минуты.

- ќстанавливает службу 1—.

- ∆дет завершени€ всех копий процесса rphost.exe (через цикл, так что пока все не пропадут - дальше не пойдет).

- ƒобивает запущенные 1—-ки пользователей.

- „истит временные файлы всех пользователей на сервере в папках Local и Roaming (кроме расширени€ *.pfl, перебира€ все папки и подпапки).

- ƒалее ползет в ...\srvinfo\reg_1541\ и удалет все папки (кроме файлов в корне и одной папки с самым длинным названием)

- ƒелает копию паки ...\srvinfo\reg_1541\ с остаточными файлами (на вс€кий случай, т.к. потер€ть основные настройки не хочетс€).

- «апускает службу 1—.

- после запуска службы, в моем варианте запускает некоторые приложени€ дл€ определенного пользовател€.

- —ообщает пользовател€м на сервере, что "обслуживание завершено" и они могут работать дальше.


P.S. решил поделитьс€ после того, как "собирал" данный "кодик" буквально по "кусочкам" и многое "допиливал" уже сам...думаю что хоть кому-нить этим помогу. ѕредставл€ю сам код (где иероглифы - там сообщение выводитс€ на экран нормальное :) ):

@echo off
msg * /SERVER:main1c "‚Н€МАН€… !!! —…Р…‡ 2 М€Н“’› Б“„…’ О’К‹Ю—…Н€… ПРОГРАММ› 1‘, ПРО‘ЬБА ‡АКР›’Ь ПР€‹О†…Н€… !!!"
timeout /t 120
net stop "1C:Enterprise 8.3 Server Agent (x86-64)"
timeout /t 10
cd "C:\Program Files\1cv8\8.3.6.2152\bin"
set filename=rphost.exe
:BACK
for /f %%a in ('tasklist /nh /fi "imagename eq %filename%" ^| find /c "%filename%"') do set /a errorlevel=%%a
if %errorlevel% NEQ 0 goto BACK
Taskkill /IM 1cv8.exe /F
timeout /t 5
for %%i in ("%userprofile%") do set ds=%%~dpi
for /f "delims=" %%i in ('dir "%ds%" /ad-h /b') do (
for /f %%t in ('dir /b /B /A-D 2^>nul /s "%ds%%%i\AppData\Local\1C\*.*" ^| findstr /i /v ".pfl"') do del /f /q "%%t"
for /f %%t in ('dir /b /B /A-D 2^>nul /s "%ds%%%i\AppData\Roaming\1C\1Cv82\*.*" ^| findstr /i /v ".pfl"') do del /f /q "%%t"
for /f %%t in ('dir /b /B /A-D 2^>nul /s "%ds%%%i\AppData\Roaming\1C\1Cv8\*.*" ^| findstr /i /v ".pfl"') do del /f /q "%%t"
)
cd %PROGRAMFILES%
for /d %%a in (1cv8\srvinfo\reg_1541\"????????-????-????-????-????????????") do rd /s /q %%a
xcopy /K /S /E /Y "%PROGRAMFILES%\1cv8\srvinfo\*.*" "C:\copy_\*.*"
timeout /t 20
net start "1C:Enterprise 8.3 Server Agent (x86-64)"
timeout /t 10
msg * /SERVER:main1c "ОБ‘‹“†€‚АН€… ПРОГРАММ› ‡А‚…РШ…НО - ПР€Я’НОГО РАБО—…ГО „НЯ !!!"
C:\Users\(мое приложение).exe
pause

—м. также

ѕодписатьс€ ƒобавить вознаграждение

 омментарии

1. Kost Aridov (kvikster) 14.08.15 09:02
еще не хватает:
подт€нуть изменени€ из хранилища,
обновить конфигурацию бд
2. јлексей √ончаров (skullal) 14.08.15 09:14
(1) kvikster, можно, не спорю, но у мен€ первоначальна€ задача сто€ла автоматизировать данный процесс по очистке :)
3. јлександр ¬оронов (ya.Avoronov) 14.08.15 14:38
—тарые-добрые скрипты)))
ѕредлагаю конструктор пользовательских скриптов BAT и VBS в скромной публикации: Hasher Pro 1C 8 \ ѕолна€ очистка  эша 1— 8.х \ —оздание скрипта очистки VBS + BAT \ ƒополнительные возможности
4. —ергей —озинов (—озинов) 17.08.15 15:23
(3) ya.Avoronov, Ѕлагодарю, интересна€ вещь.
5. Info reader (inforeader) 23.08.16 22:49
Ќепон€тные иероглифы в конце публикации, у нас на работе вместо внутреннего ip-адреса локальной сети стал определ€тьс€ неизвестный сервер http://main1c.ru/ единственную ссылку на него в сети смог найти в вашей статье :

msg * /SERVER:main1c ".....

мы каждый раз исправл€ем на локальных машинах файл hosts

не подскажите может ли нам помочь очистка временных файлов на стороне сервера 1с, чтобы не приходилось на каждом компьютере это делать?
ƒл€ написани€ сообщени€ необходимо авторизоватьс€
ѕрикрепить файл
ƒополнительные параметры ответа