【发布时间】:2020-03-14 21:14:23
【问题描述】:
我的 package.json 中有以下内容:
"scripts": {
"test": "node test.js",
"ffmpeg": "ffmpeg -framerate 30 -i frames/test_%04d.png -y -s:v 1280x720 -c:v libx264 -profile:v high -crf 20 -pix_fmt yuv420p output.mp4",
"deploy": "surge -p .",
"start": "budo browser.js:bundle.js -p 80 --live -- -t babelify",
"build": "browserify browser.js -t babelify | uglifyjs -m -c warnings=false > bundle.js"
},
我通过“npm run start”启动我的节点应用程序,它从我的 package.json 运行这一行就好了:
"start": "budo browser.js:bundle.js -p 80 --live -- -t babelify",
但是,我想要一个进程来检测应用程序是否崩溃,并重新运行相同的命令来重新启动它。不确定解决这个问题的最佳方法...我是永远使用 npm 原生的东西,还是使用 linux 端的东西来重新启动进程?
处理这个问题的最佳方法是什么?
【问题讨论】:
-
在这里查看我的答案:stackoverflow.com/a/36907953/1871033
标签: node.js linux high-availability