9
votes

Démon Linux vs Application au premier plan

Quels sont les avantages de "Démonizing" une application de serveur via l'exécution du programme en mode console?


0 commentaires

3 Réponses :


10
votes

l'avoir exécuté comme un démon signifie que vous pouvez

  • Déconnectez-vous sans perdre le service (qui enregistre certaines ressources)

  • Ne risquez pas de perdre le service d'un Ctrl-C accidentel

  • ne propose pas de risque de sécurité mineur de quelqu'un qui accède au terminal, frappant CTRL-C et prenant votre session

    essentiellement tous les services «réels» qui fonctionnent «dans la production» (par opposition au mode de débogage) fonctionnent de cette façon.


0 commentaires

6
votes

Je pense que cela empêche de fermer accidentellement une application et que vous avez une autre terminale gratuite. Mais personnellement, je ne vois pas de grande différence entre le programme "Écran" et "Démonizing"


3 commentaires

"Écran" fait le "démonisation" pour vous, alors ... Ouais, bien que vous puissiez toujours être brutal dans votre session d'écran et que vous avez mourir d'écran ou être tué aurait un effet défavorable ... Quoi qu'il en soit, la question concerne la [ Console normale], et cela affiche un outil pratique pour +1.


Il y a une énorme différence: avec l'écran , vous êtes toujours attaché à un TTY!


Je ne sais pas si j'ai bien compris mais que vous pouvez changer de terminaux avec écran. Sauf si le terminal est quelque chose de différent que TTY.



6
votes

Le point principal serait de détacher le processus à partir du terminal de sorte que le processus ne se termine pas lorsque l'utilisateur se déconnecte du terminal. Si vous exécutez un programme en mode console, il terminera lorsque vous vous déconnectez, car il s'agit du comportement par défaut pour un processus lorsqu'il reçoit un signal de soupiculture.

Notez qu'il y a plus d'écrire un démon que d'appeler un démon (3). Voir Comment écrire un démon unix pour plus d'informations.


0 commentaires