LINUX.ORG.RU
ФорумAdmin

sudo


0

0

Как можно запустить программу которая запускается только от непривилегированного пользователя например postgreSQL сервер? делаю так: в rc.local sudo -u postgres /usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data -l /usr/local/pgsql/bin/logfile start

После перезагрузки сервака обнаруживаю что нифига не запустилось... Если rc.local пускать руками то всё работает! Подскажите в чем может быть дело?

anonymous

Есть НЕ правильное решение этой проблемы (Делал в SlackWare). =)

В rc.local пропиши команду два раза. И тогда она будет запускатся. В чем проблема незнаю, но мне это помогло с dhcpd.

Giz0
()

cлака что ли ? больно уж знакомые симптомы... ;) а правильное решение - во-первых нафига тут sudo , лучше просто su . а в rc.local напиши типа такого: su - postgres -c '/usr/local/pgsql/bin/postmaster -D /home/postgres/data > /home/postgres/server.log 2>&1 &'

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

правильное решение - в конце /etc/rc.d/rc.local напиши
sleep 3
:)

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

Всем спасибо вариант с sleep 3 помог! :)

anonymous
()
Ответ на: комментарий от theserg

2theserg: к сожалению вариант с sleep не всегда работает , не знаю уж почему. но раз человеку помогло - считаем вопрос закрытым ;)

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

очень может быть, но мне не раз уже помогало, т.к. видать, что после выполнения всего rc.local все порождённые процессы, не успевшие уйти в фон, убиваюца

слака+напильник=рулез:)

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