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

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

estou tentando usarPara semprepara manter meus scripts nodejs funcionando

De acordo com a página inicial 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. Sob quais condições devo usar um processo de longa execução em vez de um daemon?

Responder1

A diferença está na will continue to run outputting log messages to the consoleparte. Um daemon é um processo de longa execução que não possui nenhuma referência ao console que o iniciou originalmente.

A remoção da referência requer algumas etapas adicionais (fechar os descritores originais dos arquivos de entrada e saída) conhecidas como 'desanexação'.

informação relacionada