节点:生成孩子,但自杀

时间:2016-01-12 17:58:44

标签: node.js auto-update child-process

有没有办法运行像npm start这样完全独立于主机的shell命令,以便它可以自杀?

我正在尝试使用Node.js开发自我更新的应用程序。我的计划如下:

  1. [主要] 下载单独的更新程序应用程序(它也是Node.js应用程序)
  2. [主要] 使用以下内容安装更新程序的依赖项:npm install
  3. [Main] 使用以下代码启动更新程序:npm start
  4. [主要] process.exit()
  5. 杀死自己(主要应用程序)
  6. [更新程序] 下载主要应用程序的新版本
  7. [更新程序] 使用以下代码安装主应用程序的依赖项:npm install
  8. [更新程序] 使用以下内容重新启动主应用程序:npm start
  9. [更新程序] 使用:process.exit()
  10. 杀死自己(更新程序)
  11. [主要] 完成。
  12. 我只知道child_process.exec()child_process.spawn(),但当主要应用程序使用process.exit()

    杀死时,这两个也会终止更新程序

    这通常是个坏主意,会有什么更好的方法?如果没有,在杀死主应用程序时如何让更新程序保持活动状态?

0 个答案:

没有答案