Поскольку служба агента сервера 1С Предприятия представляет собой
стандартную службу, в арсенале Windows есть стандартный способ остановки
и запуска служб из командной строки командами net stop и net start.

Достаточно эти команды лишь включить в bat-файл и настроить Windows планировщик на запуск bat-файла по расписанию, я настроил перезапуск один раз в сутки, в ночное время. Следует иметь ввиду, что если перезапускать рабочие процессы в рабочее время, все подключенные к серверу 1С Предприятия клиенты будут отключены!
Текст bat-файла restart1c.bat:
rem @echo off
set logfile="stopstartlog.txt"
set timeout=60
echo %date% %time% >>%logfile%
net stop "1C:Enterprise 8.3 Server Agent (x86-64)" >>%logfile%
timeout /t %timeout% /nobreak >nul
echo %date% %time% >>%logfile%
net start "1C:Enterprise 8.3 Server Agent (x86-64)" >>%logfile%
timeout /t %timeout% /nobreak >nul
* logfile - файл stopstartlog.txt, куда будут записываться результаты выполнения команд, размещается в том же каталоге, что и сам bat-файл;
** timeout - время в секундах интервал между операциями
Достаточно эти команды лишь включить в bat-файл и настроить Windows планировщик на запуск bat-файла по расписанию, я настроил перезапуск один раз в сутки, в ночное время. Следует иметь ввиду, что если перезапускать рабочие процессы в рабочее время, все подключенные к серверу 1С Предприятия клиенты будут отключены!
Текст bat-файла restart1c.bat:
rem @echo off
set logfile="stopstartlog.txt"
set timeout=60
echo %date% %time% >>%logfile%
net stop "1C:Enterprise 8.3 Server Agent (x86-64)" >>%logfile%
timeout /t %timeout% /nobreak >nul
echo %date% %time% >>%logfile%
net start "1C:Enterprise 8.3 Server Agent (x86-64)" >>%logfile%
timeout /t %timeout% /nobreak >nul
* logfile - файл stopstartlog.txt, куда будут записываться результаты выполнения команд, размещается в том же каталоге, что и сам bat-файл;
** timeout - время в секундах интервал между операциями
Спасибо. То что искал.
ОтветитьУдалить2024 актуально, работает
ОтветитьУдалить