同时运行多个不退出的进程的一般做法是什么?
比如我有 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"
}