Я пытаюсь использоватьНавсегдадля поддержания работоспособности моих скриптов nodejs
На домашней странице Forever написано:
[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
Однако я не понимаю разницу между ними. При каких условиях следует использовать долго работающий процесс, а не демон?
решение1
Разница в will continue to run outputting log messages to the console
части. Демон — это долго работающий процесс, не имеющий никакой ссылки на консоль, которая его изначально запустила.
Удаление ссылки требует нескольких дополнительных шагов (закрытие исходных дескрипторов входного и выходного файлов), известных как «отсоединение».