Есть скрипт php который запускает стороннюю программу при помощи exec() в цикле while.
Сторонняя программа выводит в консоль плоды своей работы, но это не stdout.
Как запустить php скрипт, чтобы после отсоединения от консоли он продолжал выполняться? Пробовал через rc.d:
Код: Выделить всё
#!/bin/sh
# PROVIDE: phpdaemon
# KEYWORD: shutdown
phpdaemon_enable=${phpdaemon_enable-"NO"}
phpdaemon_flags=${phpdaemon_flags-""}
phpdaemon_pidfile=${phpdaemon_pidfile-"/var/run/phpdaemon.pid"}
. /etc/rc.subr
name="phpdaemon"
rcvar=`set_rcvar`
command="/home/phpdaemon.sh &"
load_rc_config $name
pidfile="${phpdaemon_pidfile}"
start_precmd="`/usr/bin/limits -e -U root`"
start_postcmd="`/usr/bin/limits -e -C daemon`"
run_rc_command "$1"
Код: Выделить всё
#!/bin/sh
/usr/local/bin/php /home/apache/while.php
Подскажите пожалуйста как решить проблему. Спасибо.
Чуть не забыл: команда, которая выполняется в exec() выполняется от root'а.