0
LOG_FILE=/var/log/webiopi
CONFIG_FILE=/etc/webiopi/config

PATH=/sbin:/usr/sbin:/bin:/usr/bin
DESC="WebIOPi"
NAME=webiopi
HOME=/usr/share/webiopi/htdocs
DAEMON=/usr/bin/python
DAEMON_ARGS="-m webiopi -l $LOG_FILE -c $CONFIG_FILE"
PIDFILE=/var/run/$NAME.pid
SCRIPTNAME=/etc/init.d/$NAME

# Exit if the package is not installed
[ -x "$DAEMON" ] || exit 0

1)-x "$DAEMON" 只检查是否安装了python,但它没有检查包webiopi,不是吗?

2) Python -m 是否会运行整个包,而不仅仅是单个模块?

# Read configuration variable file if it is present
[ -r /etc/default/$NAME ] && . /etc/default/$NAME

3) 配置文件 /etc/webiopi/config 的值如何进入 /etc/default/webiopi?从上面,我没有看到执行此操作的命令。

#
# Function that starts the daemon/service
#
do_start()
{
    # Return
    #   0 if daemon has been started
    #   1 if daemon was already running
    #   2 if daemon could not be started
    start-stop-daemon --start --quiet --chdir $HOME --pidfile $PIDFILE --exec $DAEMON --test > /dev/null \
        || return 1

4)上面只启动python进程而不启动webiopi?python测试有什么意义?它没有指定它是否返回0?

    start-stop-daemon --start --quiet --chdir $HOME --pidfile $PIDFILE --exec $DAEMON --background --make-pidfile -- \
        $DAEMON_ARGS \
        || return 2

5) 上面通过在后台启动 python -m webiopi *来启动 webiopi ?

4

0 回答 0