Django如何作为守护进程运行外部模块

2024-04-26 23:23:30 发布

您现在位置:Python中文网/ 问答频道 /正文

有没有正确的方法从Django框架开始一个无限的任务? 我需要运行MQTT客户机(基于Paho)和PythonPID实现。在

我想使用Django作为“Orhestrator”,因为我只想在Django运行时才启动守护进程。在

我使用django是因为它很容易创建restapi和ORM层。在

我发现的唯一方法(在github上)是修改__init__.py,包括我的外部模块-->;How to use paho mqtt client in django?。在

这不适合我,因为它会在每个django管理任务上启动守护进程。在

有人已经解决了这个问题吗? 提前谢谢你。在


Tags: django方法pygithub框架restapi客户机进程
1条回答
网友
1楼 · 发布于 2024-04-26 23:23:30

就我而言,我使用supervisor来守护我的django管理命令。在

由于我的django项目都在virtualenv中运行,所以在运行管理命令之前,我创建了一个脚本来初始化virtualenv:

/家/茧/跑_独立.sh

#/bin/bash
export WORKON_HOME=/usr/share/virtualenvs
source /usr/share/virtualenvwrapper/virtualenvwrapper.sh
workon cocoonr  # name of my virtualenv

django-admin "$@"

下面是一个命令的管理器配置示例

/etc/supervisor/conf.d/茧形

^{pr2}$

相关问题 更多 >