【问题标题】:start-stop-daemon spawning 2 processes启动-停止-守护进程产生 2 个进程
【发布时间】:2017-07-30 10:37:59
【问题描述】:

试图让我的 django 网站成为服务。代码如下:

DIR=/home/karonator/pk-akr
DAEMON=$DIR/manage.py

DAEMON_NAME=somename
DAEMON_OPTS="runserver 0.0.0.0:7777"

DAEMON_USER=karonator

PIDFILE=/var/run/$DAEMON_NAME.pid

. /lib/lsb/init-functions

do_start () {
    log_daemon_msg "Starting system $DAEMON_NAME daemon"

    start-stop-daemon --start --background --pidfile $PIDFILE --make-pidfile --user $DAEMON_USER --chuid $DAEMON_USER --exec /usr/bin/python $DAEMON -- $DAEMON_OPTS
    log_end_msg $?

}

这可行,但启动-停止-守护进程会产生两个进程:

任何想法如何解决它?因此停止和重启功能无法正常工作。

【问题讨论】:

    标签: python django unix debian


    【解决方案1】:

    --noreload 添加到DAEMON_OPTS="runserver 0.0.0.0:7777"

    这是一个解释--noreload 和自动重新加载过程的链接。

    Why is run called twice in the Django dev server?

    【讨论】: