Pourquoi démonisons-nous les processus? [fermé]
On février 13, 2021 by adminRéponse
Cest plus dune question, chacune peut avoir des réponses longues. En bref
-
Si je lance un programme en arrière-plan en utilisant & (par exemple « ./script & »), quest-ce qui rend cela process « exécution différente de celle si jexécutais normalement un programme qui se transforme en démon?
Exécuter un programme en arrière-plan, il nest plus directement contrôlé par le terminal (vous ne pouvez » t simplement
^C
it), mais il peut toujours écrire sur le terminal et interférer avec votre travail. En général, un démon se sépare du terminal (en plus de la fourche) et de sa sortie / erreur serait redirigé vers des fichiers. -
Cela signifie-t-il simplement que si je me déconnecte, le processus darrière-plan sarrêtera et le démon continuera à fonctionner?
Le processus darrière-plan pourrait être protégé avec
nohup
mais à moins que sa sortie ne soit redirigée, fermant le ter minal lempêcherait décrire, produisant une erreur qui larrêterait probablement. -
Je voudrais savoir sil y a un risque / si cest mauvais pratique.
Outre le problème de garder une trace de la sortie du programme (et des messages derreur), il ya le problème de le redémarrer sil meurt. Un script de service sintègre dans la façon dont les autres services du système sont conçus, fournissant une manière plus / moins standard de contrôler le démon.
/dev/tty1
(certains systèmes diffèrent).