Questions tagged [pm2]
PM2 is a CLI process manager for Node.js applications with a built-in load balancer
2,304
questions
426
votes
23
answers
564k
views
Can pm2 run an 'npm start' script
Is there a way for pm2 to run an npm start script or do you just have to run pm2 start app.js
So in development
npm start
Then in production with pm2 you would run something like
pm2 start 'npm start'...
175
votes
18
answers
169k
views
mongoError: Topology was destroyed
I have a REST service built in node.js with Restify and Mongoose and a mongoDB with a collection with about 30.000 regular sized documents.
I have my node service running through pmx and pm2.
...
148
votes
3
answers
91k
views
what is the point of using pm2 and docker together?
We have been using pm2 quite successfully for running apps on our servers. We are currently moving to docker and we saw http://pm2.keymetrics.io/docs/usage/docker-pm2-nodejs/
But what is the point of ...
136
votes
3
answers
116k
views
Cluster and Fork mode difference in PM2
I've searched a lot to figure out this question, but I didn't get clear explanation. Is there only one difference thing that clustered app can be scaled out and forked app cannot be?
PM2's public ...
125
votes
9
answers
95k
views
How to add dates to pm2 error logs?
Is there a way to add timestamps to error logs in .pm2/logs?
I noticed that pm2 logs command shows aggregated logs with timestamps, but looking into log files - there are only messages and ...
104
votes
11
answers
145k
views
How to pass execution arguments to app using PM2?
I am using pm2 to start my app but I'm not able to pass argument to it. The command I am using is pm2 start app.js -- dev. Though this works with forever.
80
votes
2
answers
92k
views
What is the purpose of "pm2 save"?
I am using pm2 to manage my node.js processes. Very happy with it so far.
What is the purpose of $ pm2 save? What is the purpose of saving a process list? I don't quite understand from the ...
78
votes
1
answer
64k
views
What is the difference between pm2 restart and pm2 reload
I have a nodejs app running on server.
When should I use pm2 restart,and when should pm2 reload be used?
Referred to the pm2 documention here,but couldn't figure out the difference in use case of ...
75
votes
3
answers
72k
views
rename process using pm2 programmatic api
I have an electron app which uses pm2 to start some apps using the pm2 module.Everything is fine.However I am trying to implement the following feature:Renaming an app you have started.I know that ...
71
votes
9
answers
208k
views
How to kill the pm2 --no-daemon process
I'm using pm2 as the process manager of Node.js.
In many cases, I think I will run it as a daemon process, but if you use it locally as debugging, I think that there are times when you use the --no-...
69
votes
6
answers
152k
views
What is the default location of PM2 log files?
I'm trying to find out where PM2 saves the log files by default?
I'm working with a Linux Ubuntu 16.04 server and I've installed it globally with npm i pm2 -g.
62
votes
7
answers
137k
views
Make pm2 log to console
I am running a node webserver using pm2. Since pm2 spawns another process and redirects stdout and stderr to files, I have to look somewhere else for the logs. Ideally, I would like to have the node ...
62
votes
4
answers
107k
views
How do I delete/flush pm2 logs for only one app?
Can I flush the logs of only one app in Pm2?
Assuming my app id is 2
I tried
pm2 flush 2
but still it flushes all apps' logs.
60
votes
6
answers
76k
views
Does pm2 auto restart application after reboot by default?
I have an issue with my linux server and need to reboot, before that I run my node application with pm2 start server.js without any other config. Can it auto restart my app after reboot server?
55
votes
8
answers
74k
views
How to make a task job with PM2?
I want to make a repeatable job to send mail every 15 minutes taking data from a database table. In node js I can create the job but through PM2 I don't understand where to place the code and how it ...
46
votes
3
answers
140k
views
How to specify a port number for pm2
I'm trying to use pm2 to manage a node.js cluster
pm2 start . -i 3
I'm currently running the app on heroku and using a Procfile with the above command, but I cannot figure out how to configure pm2 ...
45
votes
4
answers
82k
views
Can the pm2 node module restarts the app after crash automatically
I have a Node.js app ready which is workable, but has known and unknown bugs which crash the app. In such cases it would be nice if pm2 can restart the node app. Is this feature already available in ...
44
votes
7
answers
57k
views
How to run pm2 so other server users are able to access the process?
When I start my Nodejs app with pm2, other server users are not able to access the process.
Even if I start pm2 from a custom directory (not current user's ~/, what pm2 is using by default):
HOME=/...
40
votes
3
answers
46k
views
Debug application which is run using pm2
Application is run by
pm2 start app.js
or
pm2 start config.json
I want to debug my application locally using node_inspector. I added debug argument
pm2 start --node-args="--debug=7000" app.js
It ...
39
votes
4
answers
63k
views
What is the `PM2` for command `yarn run start`?
I run the nodejs app with yarn run start , what is the command for pm2 I should use?
pm2 yarn run start give me an error.
My package.json content
"scripts": {
"start": "budo main.js:dist/...
38
votes
1
answer
28k
views
What's the difference between pm2 and pm2-runtime?
I've been transferring some projects that have been executing on the same machine to individual dockers each. I've tried to use pm2 on one of these docker projects to make sure the service would ...
36
votes
6
answers
88k
views
Windows: Auto start PM2 and node apps
At a Windows AWS server i have a NODE app and
i'm using PM2 to launch the app
I have tried the NPMs: "pm2-windows-startup" and "pm2-windows-service"
But after i restart my AWS instance and run
PM2 ...
35
votes
2
answers
116k
views
Use sudo inside Dockerfile (Alpine)
I have this Dockerfile ...
FROM keymetrics/pm2:latest-alpine
RUN apk update && \
apk upgrade && \
apk add \
bash
COPY . ./
EXPOSE 1886 80 443
CMD pm2-docker start --...
35
votes
2
answers
55k
views
PM2 log output limits
I'm happy with how PM2 formats and outputs the log with
pm2 logs app
But currently it truncates the log to 20 last entries:
[PM2] Tailing last 20 lines for [app] process
...
Is there a way to ...
35
votes
5
answers
70k
views
Where can I find the ports of all running pm2 apps?
I have a server with PM2 installed and 10 running node apps. Every App should run with a different port number. When I install a new App on the server I need the information about the used ports.
With ...
35
votes
5
answers
64k
views
Kill a Docker Container
I've set up a Docker container for my node app and ran it using
docker run -p 4500:4500 my_node_app
It launched pm2 in no-daemon mode. CTRL+C and exit don't work. I've tried docker stop my_node_app ...
35
votes
2
answers
13k
views
Node.JS built in cluster or PM2 clustering?
Which one is better?
I have activated Nodejs clustering mode with workers but now I discovered PM2 that does the same thing.
I'm using keymetrics to see the stats from my webserver and I have noticed ...
34
votes
7
answers
59k
views
Start app as root with pm2
I have a daemon that must be run as root on startup.
I use pm2 to start other apps but can not figure out if it can start an app as root. Can it be done?
If not, what are my options?
33
votes
5
answers
72k
views
How can I run pm2 on a certain node version?
There are several different versions of node running on our linux server, And my service is based on node v0.11.14. However, other people's code have to run on lower version of node(lower than v0.11) ...
30
votes
6
answers
51k
views
How should I use pm2 command for npm run dev
I'm running my app using
sudo npm run dev how should I use pm2 in order to run sudo npm run dev this command.
30
votes
2
answers
39k
views
PM2 process disappears after reboot
I am using PM2 to run my node app as a service. My Node app is RAM Hungry so it consumes around 300 to 800mb of ram depending on traffic. My DigitalOcean droplet has 1GB RAM.
Sometimes out of the ...
30
votes
6
answers
41k
views
How to pass NODE_ENV=production to pm2?
I have this node app deployed and runs fine with NODE_ENV=production yarn start.
I can demonize the app using
pm2 start npm -- start
but then it defaults to NODE_ENV=development config.
And ...
29
votes
6
answers
60k
views
Can I use pm2 to keep a Next.js app running
I have an AWS EC2 that is just for keeping my Next.js client side running (there is no backend for it right now). Currently if I go into the terminal and enter npm run develop, the site runs perfectly....
28
votes
3
answers
43k
views
Restart pm2 app every 12h with cron
Tried this, but it doesn't work:
SHELL=/bin/bash
PATH=/usr/lib/node_modules/pm2/bin
* 0,12 * * * pm2 restart all
What am I doing wrong?
27
votes
3
answers
57k
views
How can I get pm2 to use my ecosystem.config.js file on reboot?
My ecosystem.config.js file loads my environment great with this command:
pm2 start ecosystem.config.js
When I run any of these command, my environment is reloaded just fine:
pm2 reload myapp
pm2 ...
25
votes
3
answers
32k
views
Expressjs pm2 ignore watch public/images folder
I have a website using nodejs. Problem is when user upload images the site stop working. That because of PM2 restart server when file change I think. How to solve this problem.
thank you
24
votes
4
answers
34k
views
How to automatically reload Node.js project when using pm2
I am currently programming Node.js with Express.js, and every time I change a line of code in the file router or app, I need to type the command:
pm2 reload id_project.
How do I make pm2 auto-...
23
votes
5
answers
46k
views
How to start node.js app with pm2 in cluster mode?
We are trying to start our app with pm2 0.12.8 on ubuntu 14.04 with octa core proccessor. The read me on the git hub has a very straight forward command for running node app in cluster mode.
# ...
23
votes
5
answers
55k
views
Pm2 changing log file location
I have couple of questions regarding pm2
How can I change the location of server-error-0.log and
server-out-0.log files location from c:\users\user\.pm2\logs to other drive, due to restriction in ...
23
votes
1
answer
28k
views
Express 4 + pm2 watch not working
I'm running pm2 with this:
pm2 start bin/www --watch ../
Problem is that when I update app.js in the root folder, it doesn't seem to be autorestarting node. Any ideas?
23
votes
2
answers
109k
views
How to write JSON file using Bash?
I'd like to write a JSON file using BASH but it seem's not working well..
My code :
sudo echo -e "Name of your app?\n"
sudo read appname
sudo cat "{apps:[{name:\"${appname}\",script:\"./cms/bin/www\"...
23
votes
6
answers
27k
views
pm2 - How to start if not started, kill and start if started
I am trying to start pm2 if it is not running, or kill it and start if it is, how can I achieve this behavior in the WINDOWS command line interface?
There are plenty of solutions using grep in linux ...
23
votes
1
answer
11k
views
Should You Use PM2, Node Cluster, or Neither in Kubernetes?
I am deploying some NodeJS code into Kubernetes. It used to be that you needed to run either PM2 or the NodeJS cluster module in order to take full advantage of multi-core hardware.
Now that we have ...
23
votes
1
answer
16k
views
Show pm2 command that started a process
From my linux machine, typing pm2 status shows me
│ App name │ id │ mode │ pid │ status │ restart │ uptime │ memory │ watching │
├──────────────┼────┼──────┼───────┼─────────┼─────────┼──...
22
votes
4
answers
25k
views
How to pass node v8 args and script args to pm2?
I need to be able to start the app below with pm2 but don't know how to start it with pm2.
node --expose-gc bin/www arg1 arg2 arg3
I know about --node-args but I think is only for --expose-gc.
22
votes
3
answers
62k
views
Run Typescript application with PM2
I have an application written in Typescript that runs with PM2. Currently I compile to JavaScript, then use PM2 to start the app. My ecosystem.config.js file looks like this:
module.exports = {
...
22
votes
1
answer
4k
views
pm2 managed process in errored state after machine reboot
I'm using pm2 (version 3.4.1) to manage the Laravel Echo websocket server. It runs perfect, but I'm trying to get it to auto-start after a machine reboot (which runs Ubuntu 16.04). To do this I ...
21
votes
4
answers
22k
views
Running NodeJs http-server forever with PM2
My question is about running HTTP-server in combination with PM2.
The problem I face is that:
HTTP-server requires as input a folder which is the root of the website and a port number to run the ...
20
votes
5
answers
26k
views
PM2 (Node.js) not listening on specified port
I am trying to get a Node/Express application up and running on PM2. I can start the application fine with this command: npm start
This starts the app fine on port 3000.
If I try to start the ...
20
votes
3
answers
24k
views
Reload PM2 configuration file
I have problems with reloading PM2 configuration file after editing it:
{
"apps": [
...
{
"name": "foo",
"script": "foo/index.js",
"cwd": "foo",...