OS — CentOS 5.6
Нужно запустить при старте системы forever, включающий скрипт приложения
Моих знаний хватило только на такое:
#!/bin/sh
#
# chkconfig: - 85 15
# description: application
# processname: application.js
# Source function library.
. /etc/rc.d/init.d/functions
nodescript="application"
SOURCEDIR=/var/vhosts/application-server
DAEMON=$nodescript.js
OUTLOG=/var/log/$nodescript.output.log
ELOG=/var/log/$nodescript.err.log
SYSLOG=/var/log/$nodescript.forever.log
case "$1" in
start) forever -ao $OUTLOG -ae $ELOG --sourceDir $SOURCEDIR start $DAEMON
;;
stop)
forever stop $DAEMON ;;
restart)
forever restart $DAEMON ;;
*) echo "Usage: /etc/init.d/forever-application {start|stop|restart}"
exit 1 ;;
esac
exit 0
chkconfig --add forever-application
chkconfig --level 345 forever-application on
service forever-application start
запускает скрипт,
forever list
выводит скрипт в списке запущенных.
После перезагрузки
forever list
выводит сообщение об отсутствии запущенных процессов.
Однако,
ps awx | grep node
выводит процесс, т. е. forever скрипт таки запустил, и всё работает.
Что поправить, чтобы можно было скриптами управлять стандартными командами forever?