Varför demoniserar vi processer? [stängd]
On februari 13, 2021 by adminSvar
Det är mer än en fråga, var och en kan ha långa svar. Kortfattat
-
Om jag startar ett program i bakgrunden med & (till exempel ”./script &”), vad gör detta bearbeta ”körning annorlunda än om jag normalt körde ett program som förvandlar sig till en demon?
Kör jag ett program i bakgrunden, det styrs inte längre direkt av terminalen (du kan inte helt enkelt
^C
it), men det kan fortfarande skriva till terminalen och störa ditt arbete. Vanligtvis skiljer sig en demon från terminalen (förutom gaffel) och dess utgång / fel skulle omdirigeras till filer. -
Betyder detta helt enkelt att om jag loggar ut kommer bakgrundsprocessen att sluta och daemon fortsätter att köras?
Bakgrundsprocessen kunde skyddas med
nohup
men om inte dess utdata omdirigerades stängde du minal skulle förhindra att den skriver och producera ett fel som sannolikt skulle stoppa det. -
Jag skulle vilja veta om det finns någon risk / om det är dåligt öva.
Förutom problemet med att hålla reda på programmets utdata (och felmeddelanden) finns det problemet att starta om det om det råkar dö. Ett serviceskript passar in i hur de andra tjänsterna i systemet är utformade och ger ett mer / mindre standardiserat sätt att kontrollera daemon.
/dev/tty1
(vissa system skiljer sig åt.