Используйте start-stop-daemon для сервера PHP

Терминал Gnome имеет это поведение из поля. Возможно это - инструмент, который Вы используете в нем?

6
01.01.2014, 10:53
2 ответа

От start-stop-daemon(8) страница справочника:

- x, - исполнительный исполняемый файл Check for processes that are instances of this executable (according to /proc/pid/exe)

Что означает, что это проверит на экземпляры /usr/local/zend/bin/php, и если это находит их не, запускают новый процесс. Если у Вас есть волшебный cookie:

#! /usr/local/zend/bin/php

на первой строке Вашего/var/www/server/consultpilot/ServerTicket.php сценария, и удостоверяются, что это - исполняемый файл с chmod, затем можно изменить его на:

DAEMON=/var/www/server/consultpilot/ServerTicket.php

и получите результаты, которые Вы ожидали бы.

1
27.01.2020, 20:30

Спасибо за Ваши ответы все!

Моя основная проблема была должна заключить в кавычки и так проблемы конкатенации. Для получения информации вот отлаженная и упрощенная версия.

#! /bin/sh

### BEGIN INIT INFO
# Provides: ServerTicket
# Required-Start: $all
# Required-Stop: $all
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: starts ServerTicket
# Description: starts ServerTicket using start-stop-daemon
### END INIT INFO

# Load the VERBOSE setting and other rcS variables
. /lib/init/vars.sh

DAEMON="/usr/local/zend/bin/php"
DAEMON_OPTS="/var/www/server/consultpilot/ServerTicket.php"
NAME=server-ticket
DESC="Daemon for the Server Ticket from DiffMed"
PIDFILE="/var/run/${NAME}.pid"
LOGFILE="/var/log/${NAME}.log"
START_OPTS="--start --background --make-pidfile --pidfile ${PIDFILE} --exec ${DAEMON} ${DAEMON_OPTS}"
STOP_OPTS="--stop --pidfile ${PIDFILE}"}"

test -x $DAEMON || exit 0

set -e

case "$1" in
    start)
        echo -n "Starting ${DESC}: "
        start-stop-daemon $START_OPTS >> $LOGFILE
        echo "$NAME."
        ;;
    stop)
        echo -n "Stopping $DESC: "
        start-stop-daemon $STOP_OPTS
        echo "$NAME."
        rm -f $PIDFILE
        ;;
    restart|force-reload)
        echo -n "Restarting $DESC: "
        start-stop-daemon $STOP_OPTS
        sleep 1
        start-stop-daemon $START_OPTS
        echo "$NAME."
        ;;
*)
    N=/etc/init.d/$NAME
    echo "Usage: $N {start|stop|restart|force-reload}" >&2
    exit 1
    ;;
esac

exit 0
1
27.01.2020, 20:30

Теги

Похожие вопросы