Вы можете использовать «двойную вилку» для запуска вашего кода в новом фоновом процессе, который несвязан со старым. См., Например, this рецепт с более пояснительными комментариями, чем вы, возможно, захотите.
Я бы не рекомендовал это в качестве основного способа запуска фоновых задач для веб-сайта. Например, если ваш Python встроен в процесс Apache, вы будете разворачивать больше, чем хотите. Лучше всего вызывать демона отдельно (только под аналогичным пользователем с низким уровнем привилегий).
После запуска сценария через сервер Apache, как его остановить?
У вас есть ваша вторая вилка записать номер процесса (PID) процесса демона в файл, а затем прочитать PID из этого файла и отправить его сигнал (os.kill(pid, signal.SIG_TERM)
) прекратить.
Я в замешательстве?
В этом вопрос! Я предполагаю, что вы пытаетесь создать фоновый процесс, который реагирует на другой порт на веб-интерфейс для какого-то необычного сетевого сервиса. Если вы просто говорите об ответе на обычные веб-запросы, вы не будете этого делать, вам следует полагаться на Apache для обработки ваших сокетов и обслуживания одного запроса за раз.