/ / centos + nodejs + forever (startstop) - bash, node.js, centos, na zawsze

centos + nodejs + forever (startstop) - bash, node.js, centos, forever

Dzień dobry, mam problem z wiecznym skryptem startowym.

CentOS 6.2
jądro 2.6.32-220.el6.x86_64
nodejs v0.6.19
npm v 1.1.24
forever@0.9.2

tworzę użytkownika nologin do uruchamiania mojego skryptu

/ etc / passwd
node: x: 501: 501 :: / usr / sbin / nologin: / bin / bash: / usr / local / bin / node: / usr / local / bin / forever: / usr / local / bin: / usr / local / lib / node_modules / forever / bin

tworzę skrypt i nazywam się hello2.js

  #!/bin/bash
echo "aight"

i spróbuj uruchomić

  [max@localhost Desktop]$ forever start hello2.js
info: Forever processing file: hello2.js
[max@localhost Desktop]$ forever list
info: Forever processes running
data: uid command script forever pid logfile uptime
data: [0] n4EB node hello2.js 2675 2728 /home/max/.forever/n4EB.log 0:0:0:0.130

Wszystko w porządku. Następnie tworzę skrypt start-stop dla hello2.js i nazywam go węzłem

===========================

#!/bin/bash

#proccessname: node

USER=node
PWD=node
node=node
forever=forever

start() {

forever start -l forever.log -o out.log -e err.log /home/max/Desktop/hello2.js

}

stop(){

/usr/local/bin/forever stopall
}

restart() {
stop
start
}
status(){
/usr/local/bin/forever list
}

#see how we were called
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
status)
status
;;
*)
echo $ "usage $0 {start | stop | status | restart}"
exit 1
esac
exit 0

========================================= uczynił go wykonywalnym.

A następny chcę zobaczyć, jak to działa

[max@localhost Desktop]$ ./node
$ usage ./node {start | stop | status | restart}

[max@localhost Desktop]$ ./node start
info: Forever processing file: /home/max/Desktop/hello2.js

[max@localhost Desktop]$ ./node status
**info: No forever processes running**

Ale

[max@localhost Desktop]$ forever start hello2.js
info: Forever processing file: hello2.js
[max@localhost Desktop]$ forever list
info: Forever processes running
data: uid command script forever pid logfile uptime
data: [0] n4EB node hello2.js 2675 2728 /home/max/.forever/n4EB.log 0:0:0:0.130
[max@localhost Desktop]$

gdzie mój błąd?

Odpowiedzi:

0 dla odpowiedzi № 1

Próbować

nohup forever start -l forever.log -o out.log -e err.log /home/max/Desktop/hello2.js &