The OpenNET Project / Index page

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

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

"скрипты rc.d"  
Сообщение от sickboy email(ok) on 31-Окт-07, 18:09 
Хайо!

Накрапал простенький скрип, который через tail анализирует лог файл и пишет результат в другой файл.
Хочу его запустить в качестве даемона, сделал значит так:

#!/bin/sh
#
# PROVIDE: my_daemon
# REQUIRE: DAEMON
# Add the following line to /etc/rc.conf to enable `my_daemon':
#
# my_daemon_enable="YES"

. "/etc/rc.subr"

name="my_daemon"
rcvar=`set_rcvar`

command="/path_to/my_daemon.sh"
pidfile="/var/run/my_daemon.pid"

load_rc_config "$name"
: ${my_daemon_enable:="NO"}

run_rc_command "$1"

Запускаю:
# /usr/local/etc/rc.d/my_daemon start
Starting my_daemon.

и в таком состоянии висит (хотя и работает), т.е. недаемонизируется.

Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

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


1. "скрипты rc.d"  
Сообщение от бусик on 31-Окт-07, 18:39 
>[оверквотинг удален]
>load_rc_config "$name"
>: ${my_daemon_enable:="NO"}
>
>run_rc_command "$1"
>
>Запускаю:
># /usr/local/etc/rc.d/my_daemon start
>Starting my_daemon.
>
>и в таком состоянии висит (хотя и работает), т.е. недаемонизируется.

а должен? вы же его запускаете без ключика, который позволяет любой процесс загнать в background) я про & :)

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "скрипты rc.d"  
Сообщение от sickboy email(ok) on 31-Окт-07, 18:51 
>а должен? вы же его запускаете без ключика, который позволяет любой процесс
>загнать в background) я про & :)

Про & я знаю, но думал, что rc.subr сам разобрался бы добавлять его или нет.
Спасибо!

P.S. Но вот pid файл не создался.


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "скрипты rc.d"  
Сообщение от Answer on 31-Окт-07, 20:03 
rc.subr не демонизирует за ... Смотри fork, setsid и close для std{in,out,err}. rc.subr также не пишет пид файлы, он особенно вообще ничего не делает, просто тупа екзекутит.
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

5. "скрипты rc.d"  
Сообщение от sickboy email(ok) on 01-Ноя-07, 14:48 
>rc.subr не демонизирует за ... Смотри fork, setsid и close для std{in,out,err}.
>rc.subr также не пишет пид файлы, он особенно вообще ничего не
>делает, просто тупа екзекутит.

Да, уже понял, что полная чухня это.
В gentoo на порядок это лучше сделано.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

6. "скрипты rc.d"  
Сообщение от lavr email on 01-Ноя-07, 15:59 
>>rc.subr не демонизирует за ... Смотри fork, setsid и close для std{in,out,err}.
>>rc.subr также не пишет пид файлы, он особенно вообще ничего не
>>делает, просто тупа екзекутит.
>
>Да, уже понял, что полная чухня это.
>В gentoo на порядок это лучше сделано.

что это? "особенный" bash?

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

7. "скрипты rc.d"  
Сообщение от renton email(ok) on 01-Ноя-07, 16:32 
>что это? "особенный" bash?

Нет, там бинарник /sbin/runscript обрабатывает init скрипты.


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

8. "скрипты rc.d"  
Сообщение от Answer on 01-Ноя-07, 17:42 
и чем это лучше? фишка rc.d - это api. присваивая определенным переменным те или иные значения можно управлять поведением стартовых скриптов буквально одной строчкой. писать на С "обработчик скриптов" - все равно что писать на С веб приложения.

вот нах"я говорить чухня, когда ты них"я не понимаешь?

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "скрипты rc.d"  
Сообщение от angra (ok) on 01-Ноя-07, 07:36 
Писать демона на шелл это круто :). В bg ты его конечно отправить можешь, можешь каналы закрыть дабы не гадил никуда, но ведь это еще не все.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

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

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




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

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