Терминал Gnome имеет это поведение из поля. Возможно это - инструмент, который Вы используете в нем?
От 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
и получите результаты, которые Вы ожидали бы.
Спасибо за Ваши ответы все!
Моя основная проблема была должна заключить в кавычки и так проблемы конкатенации. Для получения информации вот отлаженная и упрощенная версия.
#! /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