gpt4 book ai didi

django - Ubuntu 服务 Upstart 或 SystemD,Django 开发服务器即服务

转载 作者:行者123 更新时间:2023-12-04 19:13:25 26 4
gpt4 key购买 nike

我一直在使用 Ubuntu 16.01 使用 Python 和 Django 框架。因为我将 Django 与 Q 系统( celery )和其他一些增强应用程序一起使用。当我每次尝试运行所有应用程序时,我需要运行开发服务器“{python manage.py runserver}”,然后运行 ​​Celery Worker“{celery -A filename worker -l info}”。每次我工作时,我都需要几分钟才能进入目录并启动它。我四处冲浪并提出将其设置为服务的想法。例如,服务名称:“pyd”。
我只需要运行“{sudo pyd start}”-> Django 开发服务器和 Celery 就会启动,如果我运行“{sudo pyd stop}”-> 那么 Django 和 Celery 就会停止。

我试着四处寻找,事情开始让我在“Upstart”和“Systemd”之间感到困惑。

有人能建议我如何让 Django 和 Celery as Service 在 Ubuntu 中运行吗?在“Upstart”和“Systemd”之间哪个更好?

表示示例的源代码表示赞赏。

感谢

最佳答案

您可以使用 Upstart 来执行此操作。

安装后,进入目录/etc/init/ .
创建文件xyz.conf并添加以下行:

cd /path/to/your/manage.py/file
exec python manage.py runserver & celery -A filename worker -l info

如果您使用的是 virtualenv,请在上面添加以下行:
pre-start script
#activate virtual environment
source env-name/bin/activate
end script

现在,您可以通过发出命令 sudo start xyz 将 Django Dev Server 和 Celery 作为服务启动。 , 通过发出 sudo stop xyz 停止它并通过发出 sudo status xyz 检查您的服务状态.
xyz.conf将登录 /var/log/upstart/xyz.log .您可以使用以下命令查看日志: sudo tail -f /var/log/upstart/xyz.log .

关于django - Ubuntu 服务 Upstart 或 SystemD,Django 开发服务器即服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46904319/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com