繁体   English   中英

如何将python3 manage.py运行服务器放入Bash脚本

[英]How to put python3 manage.py runserver in a Bash Script

这是我的Bash脚本,非常简单。 我将其添加到init / d文件夹中,以便在重新启动计算机后可以使用。 我创建目录,以使脚本的一部分正常工作。 但是我的服务器无法运行。 我试图避免输入:

sudo python3 manage.py运行服务器

...每次我想运行Django网站时; 我希望它在启动时自动启动。

#!/usr/bin/env bash
#!/usr/bin/env python
# /etc/init.d/replicatorService

### BEGIN INIT INFO
# Provides:          replicatorService
# Required-Start:    $remote_fs $syslog
# Required-Stop:     $remote_fs $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Start daemon at boot time
# Description:       Enable service provided by daemon.
### END INIT INFO

for i in {1..12}
do
    if [ ! -d "/media/drive$i" ]; then
    mkdir "/media/drive$i"
    fi
done

sudo python3 Documents/Replicator/dfp/dfp-rep/manage.py runserver

删除sudo。

python3 Documents/Replicator/dfp/dfp-rep/manage.py runserver &

为此创建一个bash脚本。 说它是/root/run.sh

chmod + x run.sh

编辑您的/etc/rc.local并添加:/root/run.sh

文件中“退出0”条目之前。

重新启动应启动您​​的服务器。

但是,这不是最佳实践。 使用uwsgi运行服务。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM