LINUX.ORG.RU

WTF start-stop-daemon


0

1

Нужно создать пид проги, пишу скрипт типа... start-stop-daemon --start --oknodo --make-pidfile --pidfile /var/run/prog.pid --exec /usr/bin/prog  — opts Стартуем, видим o_0 ps aux| grep prog 4490 0.0 0.1 186792 2112 ? Ssl 22:48 0:00 /usr/bin/prog

less /var/run/prog.pid 4489 Причем если Это все проделывать не из скрипта, то все ок!! ЧЯДНТ?


Это вложенность bash, ты запускаешь копию bash в которой делаешь start-stop-daemon, в итоге в pid файле, pid баша который запустил start-stop. Короче баш форкнулся.

pyatak123 ()
Ответ на: комментарий от Dob

а как ты определяешь pid демона? надо так:

...
daemon start command
echo $! >pidfile
...

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

а как ты определяешь pid демона

Как мне казалось start-stop-daemon с опциями --make-pidfile --pidfile создает пид с procID Не?

Dob ()

если Это все проделывать не из скрипта, то все ок

видимо, эта программа ведет себя по-разному в этих двух случаях: разные опции, разный контекст выполнения
нужны детали, что за программа?

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

Короче решил не т*%?ать моск

[code]do_start() {

start-stop-daemon --start --verbose --nicelevel 10 --background --chuid root --exec sasc-ng  — $opts 2>&1 ProcID=`ps aux | grep sasc-ng|grep -v grep | awk '{print $2}'` echo $ProcID > $PID }[/code] Всем СПС

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