День добрый.
Init.d останавливается на загрузке демона.
Подскажите пожалуйста в какую сторону смотреть.Скрипт который требуется повесить в фон:
#!/bin/sh
set -euf
while true;do
logger -p local2.notice -f /etc/rsyslog/dmzfifo_access
done
*Данный скрипт с помощью программы Logger слушает fifo пайп dmzfifo_access
и отправляет содержимое из пайпа в syslog. Данный скрипт должен висеть в фоне
и постоянно слушать пайп.
Для него был написан запускающий скрипт в init.d для Centos v5.2
#!/bin/sh
#
# Init file for DMZFIFO server daemon
#
# chkconfig: 345 99 02
# description: DMZFIFO
#
# processname: dmzfifo_accessd
DMZFIFO_BIN=/etc/rsyslog/dmzfifo_access.sh
KIND="DMZFIFO_ACCESSD". /etc/rc.d/init.d/functions
start() {
echo -n $"Starting $KIND services: "
daemon /etc/rsyslog/dmzfifo_access.sh
echo
}
stop() {
echo -n $"Shutting down $KIND services: "
killproc /etc/rsyslog/dmzfifo_access.sh
echo
}
restart() {
echo -n $"Restarting $KIND services: "
killproc /etc/rsyslog/dmzfifo_access.sh
daemon /etc/rsyslog/dmzfifo_access.sh
echo
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
restart
;;
*)
echo $"Usage: $0 {start|stop|restart}"
exit 1
esac
exit $?
Но после перезагрузки система начинает обрабатывать запускающий скрипт и дальше не
прогружается. Проблема возникла именно на Centos'e; на OpenSus скрипт вызывался через
startproc -f и прогружался и отрабатывал нормально. При этом скрипт отрабатывает и сообщения отправленные в пайп исправно валятся в /var/log/messages.