Diferença entre o processo de longa execução e o daemon?

3

Estou tentando usar Forever para manter meus scripts de nodejs em funcionamento

De acordo com a homepage da Forever, diz

  [Long Running Process]
    The forever process will continue to run outputting log messages to the console.
    ex. forever -o out.log -e err.log my-script.js

  [Daemon]
    The forever process will run as a daemon which will make the target process start
    in the background. This is extremely useful for remote starting simple node.js scripts
    without using nohup. It is recommended to run start with -o -l, & -e.
    ex. forever start -l forever.log -o out.log -e err.log my-daemon.js
        forever stop my-daemon.js

No entanto, não consigo entender a diferença entre os dois. Em que condições devo usar um processo de execução longa versus um daemon?

    
por Kevin Boyd 01.05.2013 / 20:11

1 resposta

4

A diferença está na parte will continue to run outputting log messages to the console . Um daemon é um processo de longa duração que não tem qualquer referência ao console que o lançou originalmente.

A remoção da referência leva alguns passos adicionais (fechando os descritores de arquivo de entrada e saída originais) conhecidos como 'desanexar'.

    
por 01.05.2013 / 20:34