The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Бесконечный цикл как демон"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (Shell скрипты)
Изначальное сообщение [ Отслеживать ]

"Бесконечный цикл как демон"  +/
Сообщение от prostrelov (ok) on 28-Май-13, 11:57 
День добрый.
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.
Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Бесконечный цикл как демон"  +1 +/
Сообщение от prostrelov (ok) on 28-Май-13, 13:10 
Удалить тред не удалось.
Вопрос решился добавлением "&" в конце строки с daemon.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Бесконечный цикл как демон"  +/
Сообщение от And (??) on 09-Июн-13, 20:48 
nohup - дополнительная штука в тему.
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру