Perché demonizziamo i processi? [chiuso]
Su Febbraio 13, 2021 da adminRisposta
Quella “è più di una domanda, ognuna potrebbe avere risposte lunghe. Brevemente
-
Se avvio un programma in background utilizzando & (ad esempio “./script &”), ciò che rende questo processo “esecuzione diversa da se eseguissi normalmente un programma che si trasforma in un demone?
Eseguendo un programma in background, non è più controllato direttamente dal terminale (non puoi” t semplicemente
^C
it), ma può comunque scrivere sul terminale e interferire con il tuo lavoro. In genere un demone si separerà dal terminale (oltre al fork) e dal suo output / errore verrebbe reindirizzato ai file. -
Significa semplicemente che se mi disconnetto il processo in background si fermerà e il demone continuerà a funzionare?
Il processo in background potrebbe essere protetto con
nohup
ma a meno che il suo output non fosse reindirizzato, chiudendo il ter minal gli impedirebbe di scrivere, producendo un errore che probabilmente lo fermerebbe. -
Vorrei sapere se cè qualche rischio / se è cattivo pratica.
Oltre al problema di tenere traccia delloutput (e dei messaggi di errore) del programma, cè il problema di riavviarlo se dovesse morire. Uno script di servizio si adatta al modo in cui sono progettati gli altri servizi sul sistema, fornendo un modo più / meno standard di controllare il demone.
/dev/tty1
(alcuni sistemi diversi).