Демон взявший STDOUT в заложники и перл
Sep. 3rd, 2015 04:25 pmНикак не мог понять, почему у меня не получается перезагрузить постгресс из perl скрипта.
Говоришь `pg_ctl start` и оно навеки уходит в этот процесс...
В первый раз обошелся. На второй раз не обошлось. Надо перезагружать, хоть тресни... С Pavel_Luzanov@facebook.com стали пробовать разные варианты опций, и на -l logfile оно вдруг заработало.
И тут до меня дошло, как до того визиря. Если не сказать -l то pg_ctl открывает STDOUT и демонизируется. Но STDOUT не отпускает. А `` выдавший pg_ctl'ю STDOUT сидит и ждет пока файловый дескриптор закроется... а демон его закрывать не спешит...
Вот такие истории...
Говоришь `pg_ctl start` и оно навеки уходит в этот процесс...
В первый раз обошелся. На второй раз не обошлось. Надо перезагружать, хоть тресни... С Pavel_Luzanov@facebook.com стали пробовать разные варианты опций, и на -l logfile оно вдруг заработало.
И тут до меня дошло, как до того визиря. Если не сказать -l то pg_ctl открывает STDOUT и демонизируется. Но STDOUT не отпускает. А `` выдавший pg_ctl'ю STDOUT сидит и ждет пока файловый дескриптор закроется... а демон его закрывать не спешит...
Вот такие истории...
no subject
Date: 2015-09-05 11:35 am (UTC)no subject
Date: 2015-09-05 12:04 pm (UTC)no subject
Date: 2015-09-05 01:06 pm (UTC)no subject
Date: 2015-09-05 01:53 pm (UTC)Наверное, если говорить строго, он действительно демоном не является...