Доброго времени суток!ОС FC5.
Обнаружил странность: rsync, для которого есть строка в rc.local
/usr/sbin/rsync --daemon
не запускается при старте сервера (в логах не остаётся сообщений о возможных проблемах), но прекрасно запускается из командной строки.
При этом всё прочее в rc.local, и до и после указанной строки, запускается без проблем.
Не подскажет ли кто, в чём может быть причина?
Спасибо.
>[оверквотинг удален]
>
>не запускается при старте сервера (в логах не остаётся сообщений о возможных
>проблемах), но прекрасно запускается из командной строки.
>
>При этом всё прочее в rc.local, и до и после указанной строки,
>запускается без проблем.
>
>Не подскажет ли кто, в чём может быть причина?
>
>Спасибо.в переменных окружения.
>[оверквотинг удален]
>>проблемах), но прекрасно запускается из командной строки.
>>
>>При этом всё прочее в rc.local, и до и после указанной строки,
>>запускается без проблем.
>>
>>Не подскажет ли кто, в чём может быть причина?
>>
>>Спасибо.
>
>в переменных окружения.Коротко и неясно. Можно ли поподробнее? Что требуется ему для старта?
>[оверквотинг удален]
>>>При этом всё прочее в rc.local, и до и после указанной строки,
>>>запускается без проблем.
>>>
>>>Не подскажет ли кто, в чём может быть причина?
>>>
>>>Спасибо.
>>
>>в переменных окружения.
>
>Коротко и неясно. Можно ли поподробнее? Что требуется ему для старта?Для диагностики нужно знать что программа пишет в логи, что на stdout и srderr и какой статус ее завершения. Далее чтение man если не понятна ее ругань, и уж если в man нету инфы, то гугль и форумы. Иначе мы тут на кофейной гуще гадать будем.
>[оверквотинг удален]
>>>
>>>в переменных окружения.
>>
>>Коротко и неясно. Можно ли поподробнее? Что требуется ему для старта?
>
>Для диагностики нужно знать что программа пишет в логи, что на stdout
>и srderr и какой статус ее завершения. Далее чтение man если
>не понятна ее ругань, и уж если в man нету инфы,
>то гугль и форумы. Иначе мы тут на кофейной гуще гадать
>будем.Не хочу показаться самонадеянным, но man, Google и прочие источники я опрашивал в первую очередь. Ничего не пишет rsync в логи. Просто не запускается - и всё (точнее, немедленно завершает работу, не становясь демоном).
Просто думал, что нечто аналогичное у кого-то могло быть и человек назовёт сразу: вот такие-то переменные среды ему нужны. Как копать проблему вручную, я и сам знаю - видимо, этим и придётся заняться.
>Не хочу показаться самонадеянным, но man, Google и прочие источники я опрашивал
>в первую очередь. Ничего не пишет rsync в логи. Просто не
>запускается - и всё (точнее, немедленно завершает работу, не становясь демоном).strace rsync
gdb rsync
это если познания в области программирования.
>>Не хочу показаться самонадеянным, но man, Google и прочие источники я опрашивал
>>в первую очередь. Ничего не пишет rsync в логи. Просто не
>>запускается - и всё (точнее, немедленно завершает работу, не становясь демоном).
>
>strace rsync
>gdb rsync
>это если познания в области программирования.Спасибо за универсальный для всех случаев совет - сам такие могу давать.
>Спасибо за универсальный для всех случаев совет - сам такие могу давать.Какой вопрос такой и ответ.
Я дал все необходимые уточнения, чтобы ситуация стала понятной. Отвечать в стиле "возьми отладчик и пройдись по коду с лупой" - всё равно, что не отвечать вовсе.Просьба на будущее: если нечего сказать *по существу*, не отвечать вовсе.
Более терять на вас время не буду.
>Я дал все необходимые уточнения, чтобы ситуация стала понятной. Отвечать в стиле
>"возьми отладчик и пройдись по коду с лупой" - всё равно,
>что не отвечать вовсе.Выше я просил сообщить что выводит или пишет программа:
1 на stdout
2 на stderr
3 статус завершения
4 логиВаш ответ "Ничего не пишет rsync в логи", это пункт 4, остальных трех нет.
При нормальном ответе последовал бы нормальный дальнейший совет или ответ.>
>Просьба на будущее: если нечего сказать *по существу*, не отвечать вовсе.Просьба на будущее: спрашивая совета давать полную информацию о проблеме, а не ворчать не по делу, тщательно утаивая инфу.
>
>Более терять на вас время не буду.Я на вас тоже.
>Коротко и неясно. Можно ли поподробнее? Что требуется ему для старта?Подробнее -- вы спросили, почему когда запускаю с консоли работает,а из rc.local не работает.
Я вам ответил, что вероятнее всего у вас различны переменые окружения. например path.Это типичная ошибка для данной ситуации.
Если мой ответ вам не помог -- приводите конкретный пример запуска и описывайте что и как этот rsync делает. подробно
>Я вам ответил, что вероятнее всего у вас различны переменые окружения. например
>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
>[оверквотинг удален]
>
>не запускается при старте сервера (в логах не остаётся сообщений о возможных
>проблемах), но прекрасно запускается из командной строки.
>
>При этом всё прочее в 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
>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Хм, это действительно может быть причиной! Спасибо.