node app start forever

2
Five Different App run on different port number. path like : /var/www/NTR/NodeApp1 /var/www/NTR/NodeApp2 /var/www/NTR/NodeApp3 ......etc Step 1 : For Install Forever (Globally) > npm install forever -g step 2 : Do follow for every NodeApp : For 1st app : cd /var/www/NTR/NodeApp1/ // Take Path of NodeApp. npm install forever start --spinSleepTime 10000 app1.js For 2st app : cd /var/www/NTR/NodeApp2/ npm install forever start --spinSleepTime 10000 app2.js .........etc step 3 : nano ~/starter.sh // and copy the following : #!/bin/sh if [ $(ps -e -o uid,cmd | grep $UID | grep node | grep -v grep | wc -l | tr -s "\n") -eq 0 ] then export PATH=/usr/local/bin:$PATH forever start --spinSleepTime 10000 --sourceDir /var/www/NTR/NodeApp1/ app1.js >> /var/www/NTR/NodeApp1/log.txt 2>&1 forever start --spinSleepTime 10000 --sourceDir /var/www/NTR/NodeApp2/ app2.js >> /var/www/NTR/NodeApp2/log.txt 2>&1 //.......... same for all app....do it. fi step 4 : Then use > crontab -e // and add the following at last of file: @reboot /path/to/starter.sh

Upload: gunjan-patel

Post on 22-Jan-2018

276 views

Category:

Engineering


3 download

TRANSCRIPT

Page 1: Node App Start Forever

Five Different App run on different port number. path like : /var/www/NTR/NodeApp1 /var/www/NTR/NodeApp2 /var/www/NTR/NodeApp3 ......etc

Step 1 : For Install Forever (Globally) > npm install forever -g

step 2 : Do follow for every NodeApp :

For 1st app : cd /var/www/NTR/NodeApp1/ // Take Path of NodeApp.

npm install

forever start --spinSleepTime 10000 app1.js

For 2st app : cd /var/www/NTR/NodeApp2/

npm install

forever start --spinSleepTime 10000 app2.js .........etc

step 3 : nano ~/starter.sh // and copy the following :

#!/bin/sh

if [ $(ps -e -o uid,cmd | grep $UID | grep node | grep -v grep | wc -l | tr -s "\n") -eq 0 ]

then

export PATH=/usr/local/bin:$PATH

forever start --spinSleepTime 10000 --sourceDir /var/www/NTR/NodeApp1/ app1.js >>

/var/www/NTR/NodeApp1/log.txt 2>&1

forever start --spinSleepTime 10000 --sourceDir /var/www/NTR/NodeApp2/ app2.js >>

/var/www/NTR/NodeApp2/log.txt 2>&1

//..........same for all app....do it.

fi

step 4 : Then use

> crontab -e // and add the following at last of file:

@reboot /path/to/starter.sh

Page 2: Node App Start Forever

For check :

> forever list // Should see all running process

For restart :

> sudo reboot