У меня проблема, когда выскочка перезапускает процесс Node.js (v0.8.8), который полностью исправен. Я на Убунуте 11.10. Когда я запускаю программу из командной строки, она полностью стабильна и не падает. Но когда я запускаю его с выскочкой, он довольно стабильно возрождается каждые несколько секунд. Я не уверен, что происходит, и ни один из журналов не помогает. На самом деле ни в одном из журналов upstart для задания нет сообщений об ошибках. Ниже мой сценарий выскочки:
#!upstart
description "server.js"
start on (local-filesystems and net-device-up IFACE=eth0)
stop on shutdown
# Automtically respawn
respawn # restart when job dies
respawn limit 99 5 # give up restart after 99 respawns in 5 seconds
script
export HOME="/home/www-data"
exec sudo -u www-data NODE_ENV="production" /usr/local/bin/node /var/www/server/current/server.js >> /var/log/node.log 2>> /var/log/node.error.log
end script
post-start script
echo "server-2 has started!"
end script
Странно то, что server-1 работает отлично и настроен точно так же.
сообщения системного журнала выглядят так:
24 сентября, 15:40:28 domU-xx-xx-xx-xx-xx-xx ядро: [5272182.027977] init: основной процесс server-2 (3638) завершен со статусом 1
24 сентября, 15:40:35 domU-xx-xx-xx-xx-xx-xx ядро: [5272189.039308] init: основной процесс server-2 (3647) завершен со статусом 1
24 сентября, 15:40:42 domU-xx-xx-xx-xx-xx-xx ядро: [5272196.050805] init: основной процесс server-2 (3656) завершен со статусом 1
24 сентября, 15:40:49 domU-xx-xx-xx-xx-xx-xx ядро: [5272203.064022] init: основной процесс server-2 (3665) завершен со статусом 1
Любая помощь будет оценена по достоинству. Спасибо.