replace nssm with sc

This commit is contained in:
pavelbannov 2021-09-22 19:51:37 +03:00
parent f4feb48d2c
commit 4a0c6a94c6
30 changed files with 351 additions and 63 deletions

View File

@ -1,8 +1,12 @@
@echo off
PUSHD %~dp0
setlocal EnableDelayedExpansion
call runasadmin.bat "%~dpnx0"
if %errorlevel% == 0 (
call start\stop.bat
rem call start\stop.bat
PUSHD %~dp0..
@ -12,7 +16,14 @@ call build\build.static.bat
echo "BACK-END"
call build\build.backend.bat
start /b call build\start\start.bat
if %errorlevel% == 0 (
for /R "build\run\" %%f in (*.bat) do (
call build\run\%%~nxf publish
call dotnet -d publish -c Debug --no-restore --no-build --self-contained -o !servicepath! !servicesource!!servicename!.csproj
)
)
rem start /b call build\start\start.bat
pause
)

View File

@ -3,6 +3,7 @@ call runasadmin.bat "%~dpnx0"
if %errorlevel% == 0 (
for /R "run\" %%f in (*.bat) do (
call nssm install Onlyoffice%%~nf "%%~f"
call run\%%~nxf service
call sc install "Onlyoffice %%~nf" binPath="%servicepath%"
)
)

View File

@ -3,6 +3,6 @@ call runasadmin.bat "%~dpnx0"
if %errorlevel% == 0 (
for /R "run\" %%f in (*.bat) do (
call nssm remove Onlyoffice%%~nf
call sc delete "Onlyoffice %%~nf"
)
)

View File

@ -1,2 +1,15 @@
echo "RUN ASC.Notify"
call dotnet run --project ..\..\common\services\ASC.ApiSystem\ASC.ApiSystem.csproj --no-build --$STORAGE_ROOT=..\..\..\Data --log__dir=..\..\..\Logs --log__name=apisystem
@echo off
PUSHD %~dp0..
set servicepath=%cd%\deploy\services\apisystem
set servicename=ASC.ApiSystem
PUSHD %~dp0..\..
set servicesource=%cd%\common\services\ASC.ApiSystem\
if "%1%" == "service" (
set servicepath=%servicepath%%servicename%.exe --$STORAGE_ROOT=..\..\..\Data --log__dir=..\..\..\Logs --log__name=apisystem
) else (
if NOT "%1%" == "publish" (
call %servicepath%%servicename%.exe
)
)

View File

@ -1,2 +1,15 @@
echo "RUN ASC.Backup"
call dotnet run --project ..\..\common\services\ASC.Data.Backup\ASC.Data.Backup.csproj --no-build --$STORAGE_ROOT=..\..\..\Data --log__dir=..\..\..\Logs --log__name=backup
@echo off
PUSHD %~dp0..
set servicepath=%cd%\deploy\services\backup
set servicename=ASC.Data.Backup
PUSHD %~dp0..\..
set servicesource=%cd%\common\services\ASC.Data.Backup\
if "%1%" == "service" (
set servicepath=%servicepath%%servicename%.exe --$STORAGE_ROOT=..\..\..\Data --log__dir=..\..\..\Logs --log__name=backup
) else (
if NOT "%1%" == "publish" (
call %servicepath%%servicename%.exe
)
)

View File

@ -1,2 +1,15 @@
echo "RUN ASC.Calendar"
call dotnet run --project ..\..\products\ASC.Calendar\Server\ASC.Calendar.csproj --no-build --$STORAGE_ROOT=..\..\..\Data --log__dir=..\..\..\Logs --log__name=calendar
@echo off
PUSHD %~dp0..
set servicepath=%cd%\deploy\products\ASC.Calendar\server
set servicename=ASC.Calendar
PUSHD %~dp0..\..
set servicesource=%cd%\products\ASC.Calendar\Server\
if "%1%" == "service" (
set servicepath=%servicepath%%servicename%.exe --$STORAGE_ROOT=..\..\..\Data --log__dir=..\..\..\Logs --log__name=calendar
) else (
if NOT "%1%" == "publish" (
call %servicepath%%servicename%.exe
)
)

View File

@ -1,2 +1,15 @@
echo "RUN ASC.ClearEvents"
call dotnet run --project ..\..\common\services\ASC.ClearEvents\ASC.ClearEvents.csproj --no-build --$STORAGE_ROOT=..\..\Data --log__dir=..\..\Logs --log__name=clearEvents
@echo off
PUSHD %~dp0..
set servicepath=%cd%\deploy\services\clearevents
set servicename=ASC.ClearEvents
PUSHD %~dp0..\..
set servicesource=%cd%\common\services\ASC.ClearEvents\
if "%1%" == "service" (
set servicepath=%servicepath%%servicename%.exe --$STORAGE_ROOT=..\..\Data --log__dir=..\..\Logs --log__name=clearEvents
) else (
if NOT "%1%" == "publish" (
call %servicepath%%servicename%.exe
)
)

View File

@ -1,2 +0,0 @@
echo "RUN ASC.CRM.BackgroundTasks"
call dotnet run --project ..\..\products\ASC.CRM\BackgroundTasks\ASC.CRM.BackgroundTasks.csproj --no-build --$STORAGE_ROOT=..\..\..\Data --log__dir=..\..\..\Logs --log__name=crm

View File

@ -1,2 +1,15 @@
echo "RUN ASC.CRM.Server"
call dotnet run --project ..\..\products\ASC.CRM\Server\ASC.CRM.csproj --no-build --$STORAGE_ROOT=..\..\..\Data --log__dir=..\..\..\Logs --log__name=crm
@echo off
PUSHD %~dp0..
set servicepath=%cd%\deploy\products\ASC.CRM\server\
set servicename=ASC.CRM
PUSHD %~dp0..\..
set servicesource=%cd%\products\ASC.CRM\Server\
if "%1%" == "service" (
set servicepath=%servicepath%%servicename%.exe --$STORAGE_ROOT=..\..\..\Data --log__dir=..\..\..\Logs --log__name=crm
) else (
if NOT "%1%" == "publish" (
call %servicepath%%servicename%.exe
)
)

View File

@ -1,2 +1,15 @@
echo "RUN ASC.Data.Storage.Encryption"
call dotnet run --project ..\..\common\services\ASC.Data.Storage.Encryption\ASC.Data.Storage.Encryption.csproj --no-build --$STORAGE_ROOT=..\..\..\Data --log__dir=..\..\..\Logs --log__name=encryption
@echo off
PUSHD %~dp0..
set servicepath=%cd%\deploy\services\encryption
set servicename=ASC.Data.Storage.Encryption
PUSHD %~dp0..\..
set servicesource=%cd%\common\services\ASC.Data.Storage.Encryption\
if "%1%" == "service" (
set servicepath=%servicepath%%servicename%.exe --$STORAGE_ROOT=..\..\..\Data --log__dir=..\..\..\Logs --log__name=encryption
) else (
if NOT "%1%" == "publish" (
call %servicepath%%servicename%.exe
)
)

View File

@ -1,2 +1,15 @@
echo "RUN ASC.Files"
call dotnet run --project ..\..\products\ASC.Files\Server\ASC.Files.csproj --no-build --$STORAGE_ROOT=..\..\..\Data --log__dir=..\..\..\Logs --log__name=files
@echo off
PUSHD %~dp0..
set servicepath=%cd%\deploy\products\ASC.Files\server\
set servicename=ASC.Files
PUSHD %~dp0..\..
set servicesource=%cd%\products\ASC.Files\Server\
if "%1%" == "service" (
set servicepath=%servicepath%%servicename%.exe --$STORAGE_ROOT=..\..\..\Data --log__dir=..\..\..\Logs --log__name=files
) else (
if NOT "%1%" == "publish" (
call %servicepath%%servicename%.exe
)
)

View File

@ -1,2 +1,15 @@
echo "RUN ASC.Files"
call dotnet run --project ..\..\products\ASC.Files\Service\ASC.Files.Service.csproj --no-build --$STORAGE_ROOT=..\..\..\Data --log__dir=..\..\..\Logs --log__name=files
@echo off
PUSHD %~dp0..
set servicepath=%cd%\deploy\products\ASC.Files\service\
set servicename=ASC.Files.Service
PUSHD %~dp0..\..
set servicesource=%cd%\products\ASC.Files\Service\
if "%1%" == "service" (
set servicepath=%servicepath%%servicename%.exe --$STORAGE_ROOT=..\..\..\Data --log__dir=..\..\..\Logs --log__name=files.service
) else (
if NOT "%1%" == "publish" (
call %servicepath%%servicename%.exe
)
)

View File

@ -1,2 +1,15 @@
echo "RUN ASC.Mail"
call dotnet run --project ..\..\products\ASC.Mail\Server\ASC.Mail.csproj --no-build --$STORAGE_ROOT=..\..\..\Data --log__dir=..\..\..\Logs --log__name=mail
@echo off
PUSHD %~dp0..
set servicepath=%cd%\deploy\products\ASC.Mail\server
set servicename=ASC.Mail
PUSHD %~dp0..\..
set servicesource=%cd%\products\ASC.Mail\Server\
if "%1%" == "service" (
set servicepath=%servicepath%%servicename%.exe --$STORAGE_ROOT=..\..\..\Data --log__dir=..\..\..\Logs --log__name=mail
) else (
if NOT "%1%" == "publish" (
call %servicepath%%servicename%.exe
)
)

View File

@ -1,2 +1,15 @@
echo "RUN ASC.Migration"
call dotnet run --project ..\..\common\services\ASC.Data.Storage.Migration\ASC.Data.Storage.Migration.csproj --no-build --$STORAGE_ROOT=..\..\..\Data --log__dir=..\..\..\Logs --log__name=migration
@echo off
PUSHD %~dp0..
set servicepath=%cd%\deploy\services\migration
set servicename=ASC.Data.Storage.Migration
PUSHD %~dp0..\..
set servicesource=%cd%\common\services\ASC.Data.Storage.Migration\
if "%1%" == "service" (
set servicepath=%servicepath%%servicename%.exe --$STORAGE_ROOT=..\..\..\Data --log__dir=..\..\..\Logs --log__name=migration
) else (
if NOT "%1%" == "publish" (
call %servicepath%%servicename%.exe
)
)

View File

@ -1,2 +1,15 @@
echo "RUN ASC.Notify"
call dotnet run --project ..\..\common\services\ASC.Notify\ASC.Notify.csproj --no-build --$STORAGE_ROOT=..\..\..\Data --log__dir=..\..\..\Logs --log__name=notify
@echo off
PUSHD %~dp0..
set servicepath=%cd%\deploy\services\notify
set servicename=ASC.Notify
PUSHD %~dp0..\..
set servicesource=%cd%\common\services\ASC.Notify\
if "%1%" == "service" (
set servicepath=%servicepath%%servicename%.exe --$STORAGE_ROOT=..\..\..\Data --log__dir=..\..\..\Logs --log__name=notify
) else (
if NOT "%1%" == "publish" (
call %servicepath%%servicename%.exe
)
)

View File

@ -1,2 +1,15 @@
echo "RUN ASC.People"
call dotnet run --project ..\..\products\ASC.People\Server\ASC.People.csproj --no-build --$STORAGE_ROOT=..\..\..\Data --log__dir=..\..\..\Logs --log__name=people
@echo off
PUSHD %~dp0..
set servicepath=%cd%\deploy\products\ASC.People\server\
set servicename=ASC.People
PUSHD %~dp0..\..
set servicesource=%cd%\products\ASC.People\Server\
if "%1%" == "service" (
set servicepath=%servicepath%%servicename%.exe --$STORAGE_ROOT=..\..\..\Data --log__dir=..\..\..\Logs --log__name=people
) else (
if NOT "%1%" == "publish" (
call %servicepath%%servicename%.exe
)
)

View File

@ -1,2 +1,15 @@
echo "RUN ASC.Projects"
call dotnet run --project ..\..\products\ASC.Projects\Server\ASC.Projects.csproj --no-build --$STORAGE_ROOT=..\..\..\Data --log__dir=..\..\..\Logs --log__name=projects
@echo off
PUSHD %~dp0..
set servicepath=%cd%\deploy\products\ASC.Projects\server
set servicename=ASC.Projects
PUSHD %~dp0..\..
set servicesource=%cd%\products\ASC.Projects\Server\
if "%1%" == "service" (
set servicepath=%servicepath%%servicename%.exe --$STORAGE_ROOT=..\..\..\Data --log__dir=..\..\..\Logs --log__name=projects
) else (
if NOT "%1%" == "publish" (
call %servicepath%%servicename%.exe
)
)

View File

@ -1,2 +1,15 @@
echo "RUN ASC.Radicale"
call dotnet run --project ..\..\common\services\ASC.Radicale\ASC.Radicale.csproj --no-build --$STORAGE_ROOT=..\..\Data --log__dir=..\..\Logs --log__name=radicale
@echo off
PUSHD %~dp0..
set servicepath=%cd%\deploy\services\radicale\service
set servicename=ASC.Radicale
PUSHD %~dp0..\..
set servicesource=%cd%\common\services\ASC.Radicale\
if "%1%" == "service" (
set servicepath=%servicepath%%servicename%.exe --$STORAGE_ROOT=..\..\Data --log__dir=..\..\Logs --log__name=radicale
) else (
if NOT "%1%" == "publish" (
call %servicepath%%servicename%.exe
)
)

View File

@ -1,2 +1,15 @@
echo "RUN ASC.Socket.IO.Svc"
call dotnet run --project ..\..\common\services\ASC.Socket.IO.Svc\ASC.Socket.IO.Svc.csproj --no-build --$STORAGE_ROOT=..\..\Data --log__dir=..\..\Logs --log__name=socket
@echo off
PUSHD %~dp0..
set servicepath=%cd%\deploy\services\socket\service
set servicename=ASC.Socket.IO.Svc
PUSHD %~dp0..\..
set servicesource=%cd%\common\services\ASC.Socket.IO.Svc\
if "%1%" == "service" (
set servicepath=%servicepath%%servicename%.exe --$STORAGE_ROOT=..\..\Data --log__dir=..\..\Logs --log__name=socket
) else (
if NOT "%1%" == "publish" (
call %servicepath%%servicename%.exe
)
)

View File

@ -1,2 +1,15 @@
echo "RUN ASC.SsoAuth.Svc"
call dotnet run --project ..\..\common\services\ASC.SsoAuth.Svc\ASC.SsoAuth.Svc.csproj --no-build --$STORAGE_ROOT=..\..\Data --log__dir=..\..\Logs --log__name=ssoauth
@echo off
PUSHD %~dp0..
set servicepath=%cd%\deploy\services\ssoauth\service
set servicename=ASC.SsoAuth.Svc
PUSHD %~dp0..\..
set servicesource=%cd%\common\services\ASC.SsoAuth.Svc\
if "%1%" == "service" (
set servicepath=%servicepath%%servicename%.exe --$STORAGE_ROOT=..\..\Data --log__dir=..\..\Logs --log__name=ssoauth
) else (
if NOT "%1%" == "publish" (
call %servicepath%%servicename%.exe
)
)

View File

@ -1,2 +1,15 @@
echo "RUN ASC.Studio.Notify"
call dotnet run --project ..\..\common\services\ASC.Studio.Notify\ASC.Studio.Notify.csproj --no-build --$STORAGE_ROOT=..\..\..\Data --log__dir=..\..\..\Logs --log__name=studio.notify
@echo off
PUSHD %~dp0..
set servicepath=%cd%\deploy\services\studio.notify
set servicename=ASC.Studio.Notify
PUSHD %~dp0..\..
set servicesource=%cd%\common\services\ASC.Studio.Notify\
if "%1%" == "service" (
set servicepath=%servicepath%%servicename%.exe --$STORAGE_ROOT=..\..\..\Data --log__dir=..\..\..\Logs --log__name=studio.notify
) else (
if NOT "%1%" == "publish" (
call %servicepath%%servicename%.exe
)
)

View File

@ -1,2 +1,15 @@
echo "RUN ASC.TelegramService"
call dotnet run --project ..\..\common\services\ASC.TelegramService\ASC.TelegramService.csproj --no-build --$STORAGE_ROOT=..\..\Data --log__dir=..\..\Logs --log__name=telegram
@echo off
PUSHD %~dp0..
set servicepath=%cd%\deploy\services\telegram
set servicename=ASC.TelegramService
PUSHD %~dp0..\..
set servicesource=%cd%\common\services\ASC.TelegramService\
if "%1%" == "service" (
set servicepath=%servicepath%%servicename%.exe --$STORAGE_ROOT=..\..\Data --log__dir=..\..\Logs --log__name=telegram
) else (
if NOT "%1%" == "publish" (
call %servicepath%%servicename%.exe
)
)

View File

@ -1,2 +1,15 @@
echo "RUN ASC.Thumbnails.Svc"
call dotnet run --project ..\..\common\services\ASC.Thumbnails.Svc\ASC.Thumbnails.Svc.csproj --no-build --$STORAGE_ROOT=..\..\Data --log__dir=..\..\Logs --log__name=thumbnails
@echo off
PUSHD %~dp0..
set servicepath=%cd%\deploy\services\thumb\service
set servicename=ASC.Thumbnails.Svc
PUSHD %~dp0..\..
set servicesource=%cd%\common\services\ASC.Thumbnails.Svc\
if "%1%" == "service" (
set servicepath=%servicepath%%servicename%.exe --$STORAGE_ROOT=..\..\Data --log__dir=..\..\Logs --log__name=thumbnails
) else (
if NOT "%1%" == "publish" (
call %servicepath%%servicename%.exe
)
)

View File

@ -1,2 +1,15 @@
echo "RUN ASC.UrlShortener.Svc"
call dotnet run --project ..\..\common\services\ASC.UrlShortener.Svc\ASC.UrlShortener.Svc.csproj --no-build --$STORAGE_ROOT=..\..\..\Data --log__dir=..\..\..\Logs --log__name=urlshortener
@echo off
PUSHD %~dp0..
set servicepath=%cd%\deploy\services\urlshortener\service
set servicename=ASC.UrlShortener.Svc
PUSHD %~dp0..\..
set servicesource=%cd%\common\services\ASC.UrlShortener.Svc\
if "%1%" == "service" (
set servicepath=%servicepath%%servicename%.exe --$STORAGE_ROOT=..\..\..\Data --log__dir=..\..\..\Logs --log__name=urlshortener
) else (
if NOT "%1%" == "publish" (
call %servicepath%%servicename%.exe
)
)

View File

@ -1,2 +1,15 @@
echo "RUN ASC.Web.Api"
call dotnet run --project ..\..\web\ASC.Web.Api\ASC.Web.Api.csproj --no-build --$STORAGE_ROOT=..\..\Data --log__dir=..\..\Logs --log__name=api
@echo off
PUSHD %~dp0..
set servicepath=%cd%\deploy\studio\api
set servicename=ASC.Web.Api
PUSHD %~dp0..\..
set servicesource=%cd%\web\ASC.Web.Api\
if "%1%" == "service" (
set servicepath=%servicepath%%servicename%.exe --$STORAGE_ROOT=..\..\Data --log__dir=..\..\Logs --log__name=api
) else (
if NOT "%1%" == "publish" (
call %servicepath%%servicename%.exe
)
)

View File

@ -1,2 +0,0 @@
echo "RUN ASC.Web.HealthChecks.UI"
call dotnet run --project ..\..\web\ASC.Web.HealthChecks.UI\ASC.Web.HealthChecks.UI.csproj --no-build

View File

@ -1,2 +1,15 @@
echo "RUN ASC.Web.Studio"
call dotnet run --project ..\..\web\ASC.Web.Studio\ASC.Web.Studio.csproj --no-build --$STORAGE_ROOT=..\..\Data --log__dir=..\..\Logs --log__name=studio
@echo off
PUSHD %~dp0..
set servicepath=%cd%\deploy\studio\server\
set servicename=ASC.Web.Studio
PUSHD %~dp0..\..
set servicesource=%cd%\web\ASC.Web.Studio\
if "%1%" == "service" (
set servicepath=%servicepath%%servicename%.exe --$STORAGE_ROOT=..\..\Data --log__dir=..\..\Logs --log__name=studio
) else (
if NOT "%1%" == "publish" (
call %servicepath%%servicename%.exe
)
)

View File

@ -2,13 +2,7 @@ PUSHD %~dp0..
call runasadmin.bat "%~dpnx0"
if %errorlevel% == 0 (
for /R "run\" %%f in (*.bat) do (
call nssm stop Onlyoffice%%~nf
)
for /R "run\" %%f in (*.bat) do (
call nssm start Onlyoffice%%~nf
)
call iisreset
call stop.bat
call stop.bat
call iisreset
)

View File

@ -3,6 +3,6 @@ call runasadmin.bat "%~dpnx0"
if %errorlevel% == 0 (
for /R "run\" %%f in (*.bat) do (
call nssm start Onlyoffice%%~nf
call sc start "Onlyoffice %%~nf"
)
)

View File

@ -3,6 +3,6 @@ call runasadmin.bat "%~dpnx0"
if %errorlevel% == 0 (
for /R "run\" %%f in (*.bat) do (
call nssm stop Onlyoffice%%~nf
call sc stop "Onlyoffice %%~nf"
)
)