Я написал этот небольшой скрипт для запуска WSGI-сервера gunicorn для моего приложения django. Я запускаю его на Ubuntu 12.04, и скрипт запускается чисто и работает так, как должен. Проблема в том, что скрипт и gunicorn продолжают работать даже после Ctrl- C, то есть он не возвращается к приглашению.

С чего бы это, и как я могу это исправить?

Автор сценария:

#!/bin/bash
NUM_WORKERS=3
cd /path/to/my/project
source ../bin/activate

gunicorn_django -w $NUM_WORKERS

2 ответа2

0

Вот исправление ошибки. После чистой установки с этой веткой все работает нормально.

0

Обычный способ запуска серверных процессов - запускать их в фоновом режиме. Например

gunicorn_django -w $NUM_WORKERS &

Обычный способ остановить серверы - отправить им сигнал, часто серверный процесс или скрипт, который его запускает, сохраняет его идентификатор процесса в файл, чтобы ваш скрипт остановки мог сделать что-то вроде

kill pid

Смотрите типичные примеры в скриптах /etc/initd.d .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .