Portál AbcLinuxu, 4. května 2025 22:20
Takže, pokud napíšeme kill %2, shell to převede na volání killpg(SIGKILL,skupina-odpovídající-%2).nebude to SIGTERM?
SIGTERM
, nechápu, jak jsem to mohl tolikrát přehlédnout.
fork()
je zajímavý, něco takového jsem sice už viděl, ale nikdy v běžných démonech (tj. v takových, kteří nespouštějí žádné externí programy, které by mohly způsobit uzmutí nového terminálu). Osobně jsem pár démonů napsal a žádný nedělá dvojtý fork()
, dokonce ani v běžných návodech na unixové démony se tato operace nevyskytuje (viz. např. Unix Daemon Server Programming) a ani v démonech, které jsem si kdysi prohlížel jako vzory.
Jediné místo, kdy jsem na to narazil před tím, bylo v UNIX Programming FAQ, v části 1.7 How do I get my program to act like a daemon?, ale tam se vyskytují i speciality jako doporučení nepoužít po prvním fork()
u volání exit()
, ale _exit()
(při kterém se nespouští registrované uživatelské "úklidové" rutiny), nebo rozdíly mezi fork()
a vfork()
(v Linuxu je to putna). A ano, démoní jsou klasická unixová magie
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.