Hvorfor dæmoniserer vi processer? [lukket]
On februar 13, 2021 by adminSvar
Det er mere end et spørgsmål, hver kan have lange svar. Kort
-
Hvis jeg starter et program i baggrunden ved hjælp af & (for eksempel “./script &”), hvad gør dette behandle “udførelse anderledes end hvis jeg normalt kørte et program, der gør sig selv til en dæmon?
Kører jeg et program i baggrunden, styres det ikke længere direkte af terminalen (du kan ikke t simpelthen
^C
det), men det kan stadig skrive til terminalen og forstyrre dit arbejde. Typisk adskiller en dæmon sig fra terminalen (ud over forking) og dens output / fejl ville blive omdirigeret til filer. -
Betyder dette simpelthen, at hvis jeg logger ud, stopper baggrundsprocessen, og dæmonen fortsætter?
Baggrundsprocessen kunne beskyttes med
nohup
men medmindre dens output blev omdirigeret, lukkes ter minal ville forhindre den i at skrive og producere en fejl, der sandsynligvis ville stoppe den. -
Jeg vil gerne vide, om der er nogen risiko / hvis det er dårligt praksis.
Udover problemet med at holde styr på programmets output (og fejlmeddelelser) er der problemet med at genstarte det, hvis det tilfældigvis dør. Et servicescript passer ind i den måde, de andre tjenester på systemet er designet på, hvilket giver en mere / mindre standard måde at kontrollere dæmonen på.
/dev/tty1
(nogle forskellige systemer).