How to remove pm2 from startup (on mac)

Shaunak picture Shaunak · Feb 10, 2015 · Viewed 9.4k times · Source

I experimenting with pm2, which is a process manager for node.js applications. I tried their pm2 startup utility which generates and installs a startup script for pm2 when the system restarts.

I tried this on my mac, and it works flawlessly. The pm2 automatically restarts and spawns up all my node scripts.

However now, I am done experimenting and how do I remove this from my startup? I wish pm2 came with a similarly simple utility to uninstall itself from startup.

I am aware that it is using launchd on mac to restart the process. I noticed that it installed a io.keymetrics.PM2.plist file under /Users/<username>/Library/LaunchAgents directory.

Is it as simple as just deleting this file? or is it doing something more intrusive , and needs a more graceful uninstall?

It internally uses the following command to install the startup script

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

Answer

Vijay Kumar picture Vijay Kumar · Jan 26, 2017

pm2 unstartup works fine on Ubuntu 16.04 which internally uses the following command:

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

Same should work on Mac as well (but the internal command will look a little different).