Last updated 1 year ago
JavaScript是单线程的,一旦线程挂掉,整个进程也就挂掉了
在终端启动一个node应用后,如果关闭终端,则node应用也会被kill掉
所以,为了后台运行不受终端关闭的影响,同时保证线程持续稳定运行,需要启动守护进程。
父进程通过 fork 等方法创建子进程
fork
在子进程中创建新回话(调用系统函数 setsid)
改变子进程工作目录(如:"/" 或 "/usr" 等)
"/"
"/usr"
父进程终止,子进程由 init 进程接管
参见: