Управление сервером приложений
Для управления работающим экземпляром сервера приложений webapi.exe без GUI можно использовать следующие параметры командной строки:
webapi.exe -StopService - выполняет остановку сервера и отключение от базы данных. Может быть использован для файлового копирования рабочей базы данных в целях резервирования.
webapi.exe -StartService - выполняет запуск остановленного ранее сервера приложений.
webapi.exe -CloseApplication - выполняет остановку сервера и выгрузку его экземпляра из оперативной памяти.
webapi.exe -RestartApplication - выполняет перезапуск сервера приложений.
Все вышеперечисленные параметры командной строки обрабатываются в синхронном режиме, т.е. до окончания выполнения операции возврат управления в командную строку выполнен не будет. При успешном выполнении операции будет возвращен 0, при неуспешном - 1. Благодаря этому можно использовать параметры в командных файлах для создания административных скриптов. Например, для создания резервной копии базы данных:
webapi.exe -StopService
if errorlevel = 1 (
echo Что-то пошло не так
goto ERROR
)
copy C:\Rent\Data\rent.fdb E:\Backup
webapi.exe -StartService
:ERROR
Запуск приложения с описанными параметрами необходимо выполнять строго на компьютере-сервере, запуская тот же самый файл, который обслуживает входящие клиентские подключения. Но запускать его можно из под другой учётной записи. Это может потребоваться в том случае, если у вас круглосуточно работающий компьютер-сервер, к которому не имеют физический доступ пользователи. В этом случае мы рекомендуем запускать сервер приложений через Планировщик заданий Windows от учётной записи СИСТЕМА при старте операционной системы. Раз в сутки, через тот же Планировщик Windows, выполнять резервное копирование базы данных и последующий перезапуск сервера приложений при помощи ключа RestartApplication. Это позволит избавиться от накопленных за сутки ошибок и избежать деградации скорости работы приложения в целом.
Для установки обновлений и доступа к интерфейсу программы, в случае запуска сервера от учётной записи СИСТЕМА, вы можете войти в операционную систему от своей учётной записи и остановить сервер запуском с ключом -CloseApplication. После установки обновления закрываете экземпляр, запущенный от вашей учётной записи, и через Планировщик заданий Windows выполняете запуск от СИСТЕМА. И выходите из своего аккаунта.
Если при запуске сервера указать ключ -NoWindow, то сервер запустится в свёрнутом виде в системной области, без открытия главного окна приложения.