GNU/Linux >> Tutoriels Linux >  >> Linux

Quelle est la différence entre exécuter un programme en tant que démon et le mettre en arrière-plan avec "&" ?

Quelles sont les différences pratiques du point de vue d'un administrateur système lors du déploiement de services sur un système basé sur Unix ?

Réponse acceptée :

La méthode traditionnelle de démonisation est la suivante :

fork()
setsid()
close(0) /* and /dev/null as fd 0, 1 and 2 */
close(1)
close(2)
fork()

Cela garantit que le processus n'est plus dans le même groupe de processus que le terminal et ne sera donc pas tué avec lui. La redirection IO consiste à faire en sorte que la sortie n'apparaisse pas sur le terminal.


Linux
  1. Quelle est la différence entre $(stuff) et `stuff` ?

  2. La Différence Entre [[ $a ==Z* ]] Et [ $a ==Z* ] ?

  3. Quelle est la différence entre Sudo Su - et Sudo Su - ?

  4. La différence entre Getty et Agetty ?

  5. La différence entre .exrc et .vimrc ?

Quelle est la différence entre InnoDB et MyISAM ?

Quelle est la différence entre Linux et Unix ?

Quelle est la différence entre le point-virgule et la double esperluette && ?

La différence entre "env" et "printenv" ?

La différence entre fork(), vfork(), exec() et clone()

Quelle est la différence entre unlink et rm ?