node.js - 如何从启动中删除 pm2(在 mac 上)

标签 node.js launchd pm2

我正在试验 pm2 ,它是 node.js 应用程序的进程管理器。我试过他们的pm2 startup实用程序,在系统重新启动时为 pm2 生成并安装启动脚本。

我在我的 Mac 上试过了,它运行得很好。 pm2 自动重启并生成我所有的 Node 脚本。

但是现在,我已经完成了实验,如何从我的启动中删除它?我希望 pm2 带有一个类似的简单实用程序来从启动时卸载它自己。

我知道它正在使用 launchd在 mac 上重新启动进程。我注意到它安装了一个 io.keymetrics.PM2.plist /Users/<username>/Library/LaunchAgents 下的文件目录。

是不是删除这个文件那么简单?还是它正在做一些更具侵入性的事情,需要更优雅的卸载?

它内部使用如下命令安装启动脚本

   sudo env PATH=$PATH:/usr/local/bin pm2 startup darwin -u shaunak

最佳答案

pm2 unstartup 在内部使用以下命令的 Ubuntu 16.04 上运行良好:

sudo env PATH=$PATH:/usr/bin /usr/lib/node_modules/pm2/bin/pm2 unstartup systemd

同样适用于 Mac(但内部命令看起来会有点不同)。

关于node.js - 如何从启动中删除 pm2(在 mac 上),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28424657/

相关文章:

javascript - 为什么console.log有时会打印出已导出的变量未定义?

python - 从 python 和 launchd 启动 osascript

osx-yosemite - launchctl - 删除启用/禁用覆盖

objective-c - 非 root 用户可以终止使用 ServiceManagement Framework 启动的 OS X "login item"吗?

node.js - 如何使用PM2生成worker

python - Jupyter 实验室无法安装任何扩展 : Assertion `data' failed

JavaScript 在 NodeJS 服务器上导致错误

node.js - 如何在 Heroku 上使用 PM2 CLI

node.js - 使用 PM2 通过 npm 脚本启动多个进程

javascript - 无法写入mongoDB : Inability to write in mongoDB: