我与Django服务器一起使用其他服务器。例如MongoDB服务器和Celery [command]
我想问的是,每当我启动“ **”时,如何自动执行其他CMD命令?
python manage.py runserver
**”
答案 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。