Django Server启动后如何自动启动其他服务器

时间:2019-01-15 06:32:34

标签: python django

我与Django服务器一起使用其他服务器。例如MongoDB服务器和Celery [command]

我想问的是,每当我启动“ **”时,如何自动执行其他CMD命令?

  

python manage.py runserver

**”

3 个答案:

答案 0 :(得分:3)

根据您使用的操作系统,在Ubuntu进行本地开发时,我会这样做:

创建.sh脚本。例如start_project.sh,其代码为:

cd /path/to/project
source /venv/bin/activate
python manage.py runserver & celery -A project worker --loglevel=debug

然后运行bash start_project.sh 另外,您可以添加更多命令以&

分隔

答案 1 :(得分:1)

您应该编写一个shell脚本,其中包含启动每个服务的命令,然后使用它来使您的项目运行。例如,这是一个示例:

sudo service mongodb start
celery -A worker appname.celery
python manage.py runserver 0.0.0.0:80 > /dev/null 2>&1 &

答案 2 :(得分:0)

由于使用术语CMD,我猜您使用的是基于Windows的操作系统。然后我会说您可能已经安装了mongoDB服务? (否则将mongoDB重新安装为Service)。

通过将默认设置设置为自动启动(可更改为非自动启动)。如果将mongoDB的服务更改为手动启动方法,则可以在CMD中将其启动为

net start mongoDB

我不使用/不知道什么是“芹菜”,但是谷歌很快就使它听起来像某种消息。我认为应该安装或至少应安装一个服务,在这种情况下,应使用该服务,然后按照mongoDB的说明使用autostart / manual。