Для управления работающим экземпляром сервера приложений 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, то сервер запустится в свёрнутом виде в системной области, без открытия главного окна приложения.