LINUX.ORG.RU

Upstart не запускает node js сервер

 , ,


0

1

Добрый день.
Возникла проблема с upstart, не запускает мой сервак на node js. При попытке запуска выдает:

start: Unknown job: node
На форумах прочитал, что дело может быть в ошибке файла, но при попытке проверить файл выдает такую ошибку:
DEBUG: upstart_path=/sbin/init
DEBUG: initctl_path=/sbin/initctl
DEBUG: confdir=/tmp/init-checkconf.doGLTE7I3G
DEBUG: file=/etc/init/node.conf
DEBUG: job=node
DEBUG: ok - no other running instances detected
DEBUG: upstart_out=/tmp/init-checkconf-upstart-output.xGLXyIpIq4
DEBUG: upstart_cmd=/sbin/init --session --no-sessions --no-startup-event --verbose --confdir /tmp/init-checkconf.doGLTE7I3G
DEBUG: Waiting for Upstart to reply over D-Bus (attempt 1)
DEBUG: Waiting for Upstart to reply over D-Bus (attempt 2)
DEBUG: Waiting for Upstart to reply over D-Bus (attempt 3)
DEBUG: Waiting for Upstart to reply over D-Bus (attempt 4)
DEBUG: Waiting for Upstart to reply over D-Bus (attempt 5)
ERROR: failed to ask Upstart to check conf file
DEBUG: stopping secondary Upstart (running with PID 1408)
Так же на форумах было написано что дело может быть в initctl reload-configuration, но после использования все по прежнему.
Содержимое node.conf:
#!upstart
description "node.js server"
author "rdbn"

env NODE_BIN=/usr/local/bin/node
env APP_DIR=/home/rdbn/game
env SCRIPT_FILE="app.js" # Entry point for the nodejs app
env LOG_FILE=/var/log/node.sys.log
env RUN_AS="rdbn"
#If you are not on Ubuntu, or are on a newer version than Lucid you might wish to try this.
#start on start
#else
start on (local-filesystems and net-device-up IFACE=eth0)
stop on shutdown

script
touch $LOG_FILE
chown $RUN_AS:$RUN_AS $LOG_FILE
chdir $APP_DIR
exec sudo -u $RUN_AS sh -c " $NODE_BIN $SCRIPT_FILE >> $LOG_FILE 2>&1"
end script

pre-start script
# Date format same as (new Date()).toISOString() for consistency
echo "[`date -u +%Y-%m-%dT%T.%3NZ`] (sys) Starting" >> $LOG_FILE
end script

pre-stop script
echo "[`date -u +%Y-%m-%dT%T.%3NZ`] (sys) Stopping" >> $LOG_FILE
end script

post-start script
echo "===== App restarted =====" >> $LOG_FILE end script
#respawn
#respawn limit 5 60 


Проблема была в файле, не заметил синтаксической ошибки, однако сервер все равно не стартует пишет, что процесс запущен, но по факту нет.

rdbn
() автор топика
Ответ на: комментарий от rdbn

Добавь console log и смотри выхлоп в /var/log/upstart/.

anonymous
()

ЗЫ: Не посмотрел твой бредовый конфиг...

>> $LOG_FILE 2>&1

Убери это. Ты мешаешь апстарту таким образом трекать процесс.

env RUN_AS="rdbn"

setuid bot

RTFM

( firestarter)

anonymous
()
Ответ на: комментарий от anonymous

Это всё тоже не нужно, соответственно:

exec sudo -u $RUN_AS sh -c

дальше лень разбирать, но ты засрал конфиг, превратив его в sysvinit.

anonymous
()
Ответ на: комментарий от anonymous

Вот пример моего самописного конфига Django:

description     "Byteflow Django blog"
author          "Firestarter"

start on (filesystem
          and net-device-up IFACE!=lo
          and runlevel [2]
          and started mysql)
          
stop on runlevel [!2]

#expect fork
#respawn
#respawn limit 5 10

nice 19
chdir /media/G/data/www/byteflow/lib/python2.7/site-packages/byteflow
console log
setuid www-data

exec /media/G/data/www/byteflow/bin/python ./manage.py runfcgi socket=/tmp/fcgi.socket daemonize=false

Питон в virtualenv.

anonymous
()

Апстарт хорошый

Он не любит всякий крап.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.