Я хочу создать пакетный сценарий (я думаю, что пакетный - лучший язык программирования для этого), который автоматически определяет, работает ли django или postgresql-сервер, и если да, то их следует остановить и перезапустить, а если нет, то они должны начать.
Я использую pg_ctl status
, чтобы узнать, запущен ли сервер.
@echo off
::chcp 437
chcp 1525
:start
FOR /F "tokens=*" %%F IN ('pg_ctl -D "%ProgramFiles%\PostgreSQL\10\data" status') do SET result=%%F
echo %result%
if /I %result% == "pg_ctl: kein server läuft" (
goto start_server
) else (
goto restart_server
)
:start_server
echo "Server wird gestartet..."
call pg_ctl -D "%ProgramFiles%\PostgreSQL\10\data" start
call manage.py runserver
:restart_server
echo "Server läuft bereits, Stopp..."
call pg_ctl -D "%ProgramFiles%\PostgreSQL\10\data" stop
pkill -f runserver
goto start_server
goto start
pause