Я запускаю приведенное ниже при запуске сервера:
exec sudo -E -u www-data /usr/bin/node /etc/nodeserver/app.js >> /var/log/applicationserver.log 2>&1
Консоль записывает много сообщений о том, что начало завершено с кодом 2. Приложение все еще запускается в конце.
Где я могу найти информацию о кодах выхода для nodejs?
Я не использую node.js, поэтому, пожалуйста, примите это с крошкой соли.
Однако я посмотрел зарезервированные коды выхода для Unix в целом, и Код 2 , похоже, похож на Код 1 (общая ошибка).
Вы можете попробовать узел с тривиальной программой, и, следовательно, посмотреть, если он также генерирует ту же строку сообщений об ошибках. Это может быть app.js
, который отображает эти сообщения. Есть ли у узла страница руководства? Обычно он включает коды выхода, используемые программой.
Также я искал способы выхода из процесса в узле с кодом выхода, и правильный способ сделать это, по-видимому, является объектом процесса .
У меня была такая же ошибка с использованием /usr/sbin/node
вместо /usr/bin/node
. Я только что удалил /usr/sbin/node