Subscribe

PM2 Startup script, always keep processes running

โœ๏ธ

PM2 can automatically startup node process on Linux systems

22 Jun, 2021 ยท 2 min read

I briefly introduced PM2, a process manager for Node scripts. However, there is one big thing we didn't cover yet, and that's startup scripts.

These are PM2 scripts we can generate, so the processes running will restart themselves on an unexpected reboot of your server.

Before a server rebooted for software updates, we had this issue, but our node-driven websites would not start automatically. This is where PM2 startup scripts shine.

Generating a PM2 startup script

To generate a startup script for PM2, we can run this command.

pm2 startup

Running this will return the following:

[PM2]
To setup the Startup Script, copy/paste the following command:
sudo env PATH=$PATH:/Users/chrisbongers/.nvm/versions/node/v14.15.4/bin /Users/chrisbongers/.nvm/versions/node/v14.15.4/lib/node_modules/pm2/bin/pm2 startup launchd -u chrisbongers --hp /Users/chrisbongers

When you copy that line, you'll be done with this part!

If you ever need to redo the startup script fully, you can run pm2 startup and thenpm2 startup` again.

Saving all running PM2 processes

Make sure you have all the PM2 processes running you want on startup.

Now we can run:

pm2 save

This will create a dump.pm2, which will auto startup our scripts.

Now, whenever your server reboots, your processes will automatically restart as well ๐Ÿค—.

If you ever need to reboot all processes manually, you can execute the following command.

pm2 resurrect

Thank you for reading, and let's connect!

Thank you for reading my blog. Feel free to subscribe to my email newsletter and connect on Facebook or Twitter

Spread the knowledge with fellow developers on Twitter
Tweet this tip
Powered by Webmentions - Learn more

Read next ๐Ÿ“–

NVM set default version

20 Jul, 2022 ยท 2 min read

NVM set default version

Managing multiple node versions with NVM

13 Jul, 2022 ยท 2 min read

Managing multiple node versions with NVM

Join 1828 devs and subscribe to my newsletter