Size: a a a

2020 February 14

VO

Vyacheslav Olkhovchenkov in Modern::Perl
Илья Курьянов
Неважно, инит или не инит. Ну когда ты запускаешь любой дважды форкающийся демон, он ведь отходит иниту, а не твоему шеллу. В линуксе вроде бы можно сделать prctl с какими-то параметрами, чтобы получать SIGCHLD от всех потомков, а не только непосредственных, но это точно не стандартное поведение.
он иниту отходит не от того что дважды форкается, а потому что делает создание новой сессии.
источник

VO

Vyacheslav Olkhovchenkov in Modern::Perl
setsid(2)
источник

ИК

Илья Курьянов in Modern::Perl
Сессии вообще никакого отношения не имеют к reparenting’у процессов, они исключительно про то, какой терминал будет контролирующим для процессов в сессии.
источник

VK

Vyacheslav Koval in Modern::Perl
Товарищи! А напомните относительно новый модуль наподобие Moo/Moose, но созданный на основе новых возможностей перла? Даже на какой-то конференции про него говорилось
источник

ИК

Илья Курьянов in Modern::Perl
Moxie?
источник

VK

Vyacheslav Koval in Modern::Perl
точно, спасибо!
источник

SZ

Sergey Zhmylove in Modern::Perl
Vyacheslav Olkhovchenkov
нет. это если родитель родителя был инит
Нет, это справедливо для любых процессов в Solaris, FreeBSD, gnu/linux, AIX.
Сессии и группы процессов -- это совсем другое. Сессия относится к управляющему терминалу, а группа процессов -- к тем детям, кто получает сигналы.
источник

AU

Alexey Ugnichev in Modern::Perl
Sergey Zhmylove
Нет, это справедливо для любых процессов в Solaris, FreeBSD, gnu/linux, AIX.
Сессии и группы процессов -- это совсем другое. Сессия относится к управляющему терминалу, а группа процессов -- к тем детям, кто получает сигналы.
Это часть стандарта POSIX или другое?
источник

SZ

Sergey Zhmylove in Modern::Perl
Alexey Ugnichev
Это часть стандарта POSIX или другое?
В винде такого угара нет, так что нет.
источник

SZ

Sergey Zhmylove in Modern::Perl
IEEE P1003.1 Draft3
18616
источник

SZ

Sergey Zhmylove in Modern::Perl
И в указанных мной системах это init
источник

AU

Alexey Ugnichev in Modern::Perl
Sergey Zhmylove
IEEE P1003.1 Draft3
18616
Спасибо, надо почитать.
источник

AK

Andrey Konovalov in Modern::Perl
Sergey Zhmylove
Когда дохнет родитель, его дети помещаются под инит, который большую часть времени занимается waitpid(-1)
Да, зомби действительно не плодятся :) Спасибо!
источник

SZ

Sergey Zhmylove in Modern::Perl
Andrey Konovalov
Да, зомби действительно не плодятся :) Спасибо!
Это зависит от реализации инита. В классической он на каждый сигчайлд по три раза зовёт waitpid. Так что если очень быстро плодить зомби и переполнить ринг-буффер сигналов в ядре, можно и нарваться на зомбаков. По крайней мере, до тех пор, пока их не подметут чуть позже
источник
2020 February 18

DF

Denis F in Modern::Perl
Товарищи, а чего этому глючеву надо?
rm -f blib/arch/auto/Net/SSLeay/SSLeay.so
LD_RUN_PATH="/lib/x86_64-linux-gnu" cc  -shared -O2 -L/usr -L/usr/lib64 -L/usr/lib -L/usr/local/lib -fstack-protector-strong  SSLeay.o  -o blib/arch/auto/Net/SSLeay/SSLeay.so  \
  -L/usr -L/usr/lib64 -L/usr/lib -lssl -lcrypto -lz   \
 
/usr/bin/ld: cannot find -lz
collect2: error: ld returned 1 exit status
make: *** [Makefile:494: blib/arch/auto/Net/SSLeay/SSLeay.so] Error 1
источник

K

Kolunchik in Modern::Perl
zlib?
источник

DF

Denis F in Modern::Perl
да вроде стоит, сейчас проверю, конечно
источник

DF

Denis F in Modern::Perl
ага, дев пакета не стояло
источник

DF

Denis F in Modern::Perl
Спасибо!
источник

VK

Vyacheslav Koval in Modern::Perl
источник