Read the statement by Michael Teeuw here.
Change Folder of Logs of PM2 and NPM
-
@sdetweil Thank you for your reply, but I prefer to store the log-files physically at var/log.
I currently use var/log as a RAMDisk, because I normally don’t need log-files. So I avoid a lot of write access to the SD-card, it is faster and safer for the SD…and after a reboot, everything is fine:-)
My attempt is, to do this for npm and PM2-logs, too.
As far as I know, I can start PM2 with parameters -o and -e and the new foldernames, but they destroyed my installation. Btw., how do you start PM2 in your script? I would like to add the parameters so it is automatically connected after reboot.
Thomas -
@thgmirror no… you misunsderstand the point
make a folder in /var/log where u want them to BE
then in the users home folder create a ‘fake’ .pm2 folder for the pm2 stuff
which points to the /var/log folder using the ln commandthe pm2 app will be happy and NEVER know that the REAL location is /var/log
-
@sdetweil Ah, OK, I will give it a try:-)
-
@thgmirror in the users home foder
# get into the users home folder cd ~ # move the .pm2 folder to /var/log, pick a name mv .pm2 /var/log/pm2.real # make a link to it from users home folder ln -s /var/log/pm2.real .pm2
oops, edited ln…
target <- link
from /var/log
drwxrwxr-x 5 sam sam 4096 Apr 9 10:29 .pm2/then in home folder
ls .pm2 will show files
ls -laF
will show that .pm2 is a link (and where to)
from users home folder
lrwxrwxrwx 1 sam sam 13 Apr 9 10:31 .pm2 -> /var/log/.pm2/ -
@sdetweil but you know, a RAMDisk is volatile, I can’t copy something to a RAMDisk in forehand…it is gone after a reboot.
-
@thgmirror then u will have to create target folder on boot…
note that pm2 stores config info in there too(the jobs it manages) … so it MUST be persistent
but you could just link the logs folder from the users real .pm2 folder (the stuff that is volatile…)
well, logs are useful but…
-
@sdetweil and where is the PM2 start?
Of course it must be persistant, but I don’t want to change the location of the PM2-configuration. -
@thgmirror someplace in the .pm2 folder… no idea myself…
the .pm2/logs folder I know
never examined the others
-
@thgmirror and there is a $HOME/.npm folder for npm, but I have no idea what all is stored there, and what needs to be persistent and not