【问题标题】:How to put python3 manage.py runserver in a Bash Script如何将 python3 manage.py runserver 放入 Bash 脚本中
【发布时间】:2023-04-04 07:41:01
【问题描述】:

这是我的 Bash 脚本,非常简单。我将它添加到 init/d 文件夹中,因此它可以在重新启动计算机时使用。我创建了目录,因此脚本的一部分正在运行;但是我的服务器不会运行。 我尽量避免输入:

sudo python3 manage.py runserver

...每次我想运行我的 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

【问题讨论】:

  • 你不应该这样做。使用合适的服务器,例如 gunicorn。

标签: python django bash init.d manage.py


【解决方案1】:

删除 sudo。即

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

用这个创建一个 bash 脚本。说是/root/run.sh

chmod +x run.sh

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

在文件中的“exit 0”条目之前。

重启应该会启动你的服务器。

但是,这不是最佳做法。使用 uwsgi 运行服务。

【讨论】:

    猜你喜欢
    • 2011-09-16
    • 2018-01-23
    • 2018-09-17
    • 1970-01-01
    • 2021-12-16
    • 1970-01-01
    • 2017-07-18
    • 2013-10-18
    • 2015-10-10
    相关资源
    最近更新 更多