I am using aws ubuntu instance for my application and using node js to sync data from third party apis.
I have 6 node js scripts that calls every minute to sync data by making http request for many users.
For process management I am using PM2 module of node js.This pm2 creates logs for each running file ,this files size increasing tremendously and instance space occupied by log files.
Is there any way to disable pm2 log creation?
How to disable monitoring for a specific process? You can then use the command `pm2 unmonitor [APP_NAME|ID]` to stop monitoring a process with PM2 Plus. `pm2 ls` will display a red dot indicating the application will not be monitored by PM2 Plus. If you want to monitor the process again use `pm2 monitor [APP_NAME|ID]`.
yes, you need to install it globally.
PM2 is a production process manager for Node. js applications with a built-in load balancer. It allows you to keep applications alive forever, to reload them without downtime and to facilitate common system admin tasks.
We can user pm2 application declaration for our purpose and we can use:
Disabling logs
You can pass/dev/null
toerror_file
orout_file
to disable logs saving.
We can also set max_memory_restart
parameter in process.json apps to set autorestart
process on certain memory occupied by memory.example
below for process.json:
{
"apps" : [{
"script": "worker.js",
"watch": true,
"max_memory_restart": "50M",
"error_file": "/dev/null"
}]
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With