同时运行多个不退出的进程的一般做法是什么?
发布于 9 年前 作者 weizhenye 3962 次浏览 最后一次编辑是 8 年前 来自 问答

比如我有 server.js 和 cronjob.js 两个文件,都是不会自动退出的,我在 npm scripts 里写 {"start": "node server.js && node cronjob.js"},执行 npm start 时,cronjob.js 并不会运行。 如果在 server.js 里去 require(‘cronjob.js’) 来运行,cronjob.js 异常退出时会导致 server.js 也退出,server.js 和 cronjob.js 应当是相互独立的。 于是一般是怎样实现同时运行多个不退出的进程的?

1 回复

楼组可以把 && 改成 &,但这个方案在windows上不工作。

另外一个方案是安装npm-run-all 然后这样定义你的npm scripts

{
  "start": "npm-run-all --parallel run-server run-cronjob",
  "run-server": "node server.js",
  "run-cronjob": "node cronbjob.js"
}
回到顶部