Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 获取永久应用程序或pm2应用程序的状态_Node.js_Npm_Pm2_Forever - Fatal编程技术网

Node.js 获取永久应用程序或pm2应用程序的状态

Node.js 获取永久应用程序或pm2应用程序的状态,node.js,npm,pm2,forever,Node.js,Npm,Pm2,Forever,我目前正在使用,但正在考虑切换到,因为forever不提供状态选项 我不能这样做: forever status myApp 要确定我的应用程序是否正在运行,我必须执行以下操作: forever list | grep -i myApp 即使这样,它也是不可靠的,因为myApp可能会被列为停止状态(我很感激你能想出一些丑陋的grep解决方案来适应,但我想要一些自然的东西) 有了pm2,文件说你可以做到: pm2 show myApp # Show all informations about

我目前正在使用,但正在考虑切换到,因为forever不提供状态选项

我不能这样做:

forever status myApp
要确定我的应用程序是否正在运行,我必须执行以下操作:

forever list | grep -i myApp
即使这样,它也是不可靠的,因为myApp可能会被列为停止状态(我很感激你能想出一些丑陋的grep解决方案来适应,但我想要一些自然的东西)

有了pm2,文件说你可以做到:

pm2 show myApp # Show all informations about application
pm2似乎更自然

关于如何使用forever获得应用程序状态而不必将forever列表变灰,您有什么想法吗


pm2在获取应用程序状态方面如何比较?

如果不使用
永久列表,永久无法执行此操作

pm2 can和
pm2 show
与预期的退出代码配合使用效果良好

我尝试pm2的唯一原因,并发现它比永远好得多。它做的每件事都是永远做的,但(难以置信但真实)比永远更简单

命令与其他命令相同

例如:

forever start app.js

pm2 start app.js --name "api" // built in pidfile management here

pm2 start app.js -i 0 --name "api" // load balance your app on all cores! WOW!

pm2 list // same as forever list

pm2 show api // returns 0 or 1 return code as expected

pm2 restart api // if running on multiple cores, restarts all associated processes
永远是死的,pm2是新的国王!永远的PM2

不需要重新启动crontab条目。pm2通过以下方式处理:

pm2 startup

pm2 save

完成了

是的,状态是指进程状态,如停止、出错或运行?这可以通过pm2列表看到,这将打印所有流程状态