LINUX.ORG.RU

Zenwalk и rc.*: не запускаются сервисы


0

0

Zenwalk-current, ванильное ядро свежее.

Началось с того, что при запуске системы не запускались кое-какие сервисы, в частности, rc.local, rc.alsa и ещё что-то, уже не помню. В ходе расследования выяснилось, что они запускаются из rc.M, причём строка запуска оканчивается на «&», то бишь, запускаться они должны по идее в фоновом режиме. При удалении «&» всё вставало на свои места: сервисы начали запускаться.

Почему так? И как сделать так, чтобы они всё-таки запускались в бэкграунде более-менее одновременно?

★★★

[LD_PRELOAD=libastral.so]

s:&:>/dev/null 2>/dev/null &: — не? случалось однажды подобное, примерно так решалось…

arsi ★★★★★
()
Ответ на: [LD_PRELOAD=libastral.so] от arsi

Так там так и есть, дев нулл и эта штука. Не работает. Ни так ни эдак.

snigga ★★★
() автор топика
Ответ на: комментарий от snigga

=)
замечал, что в некоторых случаях демонизация некого процесса без гашения¹ stdout и stderr приводит к terminate этого процесса при первой же его попытке вывода в один из вышеназванных потоков.
т.е. «/etc/rc.d/rc.mydaemon &» вполне может завершиться без объяснений.
а вот «/etc/rc.d/rc.mydaemon >/dev/null 2>&1 &» работает всегда)
__________________
¹ или перенаправления в файл — прим. авт.

arsi ★★★★★
()
Ответ на: комментарий от arsi

Странно. Так вроде работает, но там везде и так были подобные конструкции разбросаны, 1>/dev/null 2>/dev/null &. И именно в таком виде не работало. Заметил, что вложенные конструкции (одна в скрипте, одна в вызываемом скрипте) тоже приводят к terminate. Может были вложенные?....

snigga ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.