Пакетный запуск PostgreSQL и Django, когда он еще не запущен - PullRequest
0 голосов
/ 31 марта 2019

Я хочу создать пакетный сценарий (я думаю, что пакетный - лучший язык программирования для этого), который автоматически определяет, работает ли 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...