使用Node.JS运行后台进程
Running a background process with Node.JS
我正在尝试使用Node.JS通过restify提供一组web服务。其中一个服务接收一些params,然后在Linux上使用子进程的exec方法在后台启动一个进程,并将其作为param传递给exec,类似于:"nohup program&"。进程启动时没有任何问题,但即使使用nohup,也会在短时间间隔后终止。我想知道是否有其他方法可以通过Node.JS在后台启动进程。我也尝试过使用子进程的方法spawn,但似乎没有启动进程。
因此nohup
和&
在这种情况下都不合适。当人类使用交互式shell时,这些都是实用程序。在以编程方式启动子进程时,您不需要它们。只需通过可执行路径/名称直接启动您的进程。默认情况下,它将在"背景"中。"前台"answers"后台"的概念来自于具有单个终端屏幕的单个用户的概念,但请记住,操作系统通常并行运行许多进程,因此在概念上称某件事为"后台"工作并不完全正确。
您也不想要nohup
,因为它是一个特殊用途的工具,允许您退出父shell进程并让子进程运行,但在您的情况下,您想要的默认行为是,如果您的父node.js进程退出,则子worker进程也应退出。
相关文章:
- jar文件的后台进程,如何在进程结束时异步通知我
- 如何停止 npm 脚本在后台自动运行
- 在后台进程中发送电子邮件
- PHP 在进程运行时刷新临时表单
- 如何调试在后台被动运行的PHP
- 需要javascript作为phonegap中的后台插件运行
- 如何将异步进程更改为作为同步进程运行
- AngularJS:后台进程
- 如何在Javascript中创建后台进程
- PHP后台进程类似于Nodejs
- 从后台代码运行javascript函数
- 在node.js中使用工作/后台进程vs .异步调用
- 进程运行了多长时间(使用Node)
- 从同一node.js子进程运行多个命令
- Node.js中的后台进程
- 使用Node.JS运行后台进程
- 为什么Nightwatch将每个.js文件都作为子进程运行?(也许我更改了一些配置)
- 在其他进程运行时更改 dom 元素
- 如何管理与后台进程相结合的模块实例
- 从后台代码运行javascript