URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 75461
[ Назад ]

Исходное сообщение
"rsync: не стартует из rc.local"

Отправлено boyandin , 01-Авг-07 12:50 
Доброго времени суток!

ОС FC5.

Обнаружил странность: rsync, для которого есть строка в rc.local

/usr/sbin/rsync --daemon

не запускается при старте сервера (в логах не остаётся сообщений о возможных проблемах), но прекрасно запускается из командной строки.

При этом всё прочее в rc.local, и до и после указанной строки, запускается без проблем.

Не подскажет ли кто, в чём может быть причина?

Спасибо.


Содержание

Сообщения в этом обсуждении
"rsync: не стартует из rc.local"
Отправлено Johny , 01-Авг-07 20:03 
>[оверквотинг удален]
>
>не запускается при старте сервера (в логах не остаётся сообщений о возможных
>проблемах), но прекрасно запускается из командной строки.
>
>При этом всё прочее в rc.local, и до и после указанной строки,
>запускается без проблем.
>
>Не подскажет ли кто, в чём может быть причина?
>
>Спасибо.

в переменных окружения.  


"rsync: не стартует из rc.local"
Отправлено boyandin , 14-Авг-07 13:20 
>[оверквотинг удален]
>>проблемах), но прекрасно запускается из командной строки.
>>
>>При этом всё прочее в rc.local, и до и после указанной строки,
>>запускается без проблем.
>>
>>Не подскажет ли кто, в чём может быть причина?
>>
>>Спасибо.
>
>в переменных окружения.

Коротко и неясно. Можно ли поподробнее? Что требуется ему для старта?


"rsync: не стартует из rc.local"
Отправлено vic , 14-Авг-07 14:16 
>[оверквотинг удален]
>>>При этом всё прочее в rc.local, и до и после указанной строки,
>>>запускается без проблем.
>>>
>>>Не подскажет ли кто, в чём может быть причина?
>>>
>>>Спасибо.
>>
>>в переменных окружения.
>
>Коротко и неясно. Можно ли поподробнее? Что требуется ему для старта?

Для диагностики нужно знать что программа пишет в логи, что на stdout и srderr и какой статус ее завершения. Далее чтение man если не понятна ее ругань, и уж если в man нету инфы, то гугль и форумы. Иначе мы тут на кофейной гуще гадать будем.


"rsync: не стартует из rc.local"
Отправлено boyandin , 22-Авг-07 04:54 
>[оверквотинг удален]
>>>
>>>в переменных окружения.
>>
>>Коротко и неясно. Можно ли поподробнее? Что требуется ему для старта?
>
>Для диагностики нужно знать что программа пишет в логи, что на stdout
>и srderr и какой статус ее завершения. Далее чтение man если
>не понятна ее ругань, и уж если в man нету инфы,
>то гугль и форумы. Иначе мы тут на кофейной гуще гадать
>будем.

Не хочу показаться самонадеянным, но man, Google и прочие источники я опрашивал в первую очередь. Ничего не пишет rsync в логи. Просто не запускается - и всё (точнее, немедленно завершает работу, не становясь демоном).

Просто думал, что нечто аналогичное у кого-то могло быть и человек назовёт сразу: вот такие-то переменные среды ему нужны. Как копать проблему вручную, я и сам знаю - видимо, этим и придётся заняться.


"rsync: не стартует из rc.local"
Отправлено vic , 22-Авг-07 12:36 
>Не хочу показаться самонадеянным, но man, Google и прочие источники я опрашивал
>в первую очередь. Ничего не пишет rsync в логи. Просто не
>запускается - и всё (точнее, немедленно завершает работу, не становясь демоном).

strace rsync
gdb rsync
это если познания в области программирования.


"rsync: не стартует из rc.local"
Отправлено boyandin , 23-Авг-07 14:39 
>>Не хочу показаться самонадеянным, но man, Google и прочие источники я опрашивал
>>в первую очередь. Ничего не пишет rsync в логи. Просто не
>>запускается - и всё (точнее, немедленно завершает работу, не становясь демоном).
>
>strace rsync
>gdb rsync
>это если познания в области программирования.

Спасибо за универсальный для всех случаев совет - сам такие могу давать.


"rsync: не стартует из rc.local"
Отправлено vic , 23-Авг-07 15:13 
>Спасибо за универсальный для всех случаев совет - сам такие могу давать.

Какой вопрос такой и ответ.



"rsync: не стартует из rc.local"
Отправлено boyandin , 24-Авг-07 05:05 
Я дал все необходимые уточнения, чтобы ситуация стала понятной. Отвечать в стиле "возьми отладчик и пройдись по коду с лупой" - всё равно, что не отвечать вовсе.

Просьба на будущее: если нечего сказать *по существу*, не отвечать вовсе.

Более терять на вас время не буду.


"rsync: не стартует из rc.local"
Отправлено vic , 24-Авг-07 12:52 
>Я дал все необходимые уточнения, чтобы ситуация стала понятной. Отвечать в стиле
>"возьми отладчик и пройдись по коду с лупой" - всё равно,
>что не отвечать вовсе.

Выше я просил сообщить что выводит или пишет программа:
1 на stdout
2 на stderr
3 статус завершения
4 логи

Ваш ответ "Ничего не пишет rsync в логи", это пункт 4, остальных трех нет.
При нормальном ответе последовал бы нормальный дальнейший совет или ответ.

>
>Просьба на будущее: если нечего сказать *по существу*, не отвечать вовсе.

Просьба на будущее: спрашивая совета давать полную информацию о проблеме, а не ворчать не по делу, тщательно утаивая инфу.

>
>Более терять на вас время не буду.

Я на вас тоже.


"rsync: не стартует из rc.local"
Отправлено Johny , 15-Авг-07 21:22 
>Коротко и неясно. Можно ли поподробнее? Что требуется ему для старта?

Подробнее -- вы спросили, почему когда запускаю  с консоли работает,а из rc.local не работает.
Я вам ответил, что вероятнее всего у вас различны переменые окружения. например path.

Это типичная ошибка для данной ситуации.

Если мой ответ вам не помог -- приводите конкретный пример запуска и описывайте что и как этот rsync делает. подробно


"rsync: не стартует из rc.local"
Отправлено boyandin , 23-Авг-07 14:46 
>Я вам ответил, что вероятнее всего у вас различны переменые окружения. например
>path.
>
>Это типичная ошибка для данной ситуации.
>
>Если мой ответ вам не помог -- приводите конкретный пример запуска и
>описывайте что и как этот rsync делает. подробно

Подробно;

/etc/rsyncd.conf:
------------------ файл ниже
# /etc/rsyncd.conf                                                              
read only = yes                                                                
list = yes                                                                      
uid = nobody                                                                    
gid = nobody                                                                    
                                                                                
[stat]                                                                          
comment = Log data                                                    
path = /var/log/stat                                                          
hosts allow  = 10.1.0.101
------------------ файл выше

rsync запускается так;

/usr/bin/rsync --daemon


"rsync: не стартует из rc.local"
Отправлено konst5 , 23-Авг-07 18:19 
>[оверквотинг удален]
>
>не запускается при старте сервера (в логах не остаётся сообщений о возможных
>проблемах), но прекрасно запускается из командной строки.
>
>При этом всё прочее в rc.local, и до и после указанной строки,
>запускается без проблем.
>
>Не подскажет ли кто, в чём может быть причина?
>
>Спасибо.

If standard input is a socket then rsync will assume that it is being run via inetd, otherwise it
              will detach from the current terminal and become a background daemon.

Может это поможет (см. xinet.d, inet.d). From: man rsync


"rsync: не стартует из rc.local"
Отправлено boyandin , 24-Авг-07 05:06 
>If standard input is a socket then rsync will assume that it
>is being run via inetd, otherwise it
>            
>  will detach from the current terminal and become a
>background daemon.
>
>Может это поможет (см. xinet.d, inet.d). From: man rsync

Хм, это действительно может быть причиной! Спасибо.