2013-02-04 28 views
6

tôi đã viết một kịch bản mới nổi cho ubuntu để khởi chạy máy chủ node.js của mình theo cách thủ công hoặc khi khởi động. Nhưng nó luôn luôn chấm dứt với trạng thái 127 và tôi không thể tìm thấy thêm thông tin về những gì đang xảy ra. Nếu tôi thực hiện nó bằng tay sau đó nó hoạt động và tôi cũng thử nghiệm nó trên ubuntu 12.10 nơi nó cũng hoạt động ... nó chỉ không hoạt động trên Ubuntu 10.04 đó là máy chủ sản xuất tôi đang sử dụng.chạy máy chủ node.js bằng cách sử dụng nguyên nhân mới nổi 'chấm dứt trạng thái 127' trên 'ubuntu 10.04'

Kịch bản:

description "" 
author  "" 

start on started mountall 
stop on shutdown 
respawn 
respawn limit 20 5 

# Max open files are @ 1024 by default. Bit few. 
limit nofile 32768 32768 

env HOME=/home/projects/<project_name>/data/current 

script 
    export HOME=$HOME 
    chdir $HOME 
    exec sudo -u <user_to_launch_the_script> /usr/bin/node /home/projects/<project_name>/data/current/server.js 2>&1 >> /var/log/node.log 
end script 

bất kỳ ý tưởng nơi để tìm thêm thông tin về tình trạng 127? Hoặc làm thế nào tôi có thể sửa lỗi này? tôi đã xem /var/log/daemon.log và trong /var/log/syslog.log .. nhưng không có thông tin liên quan ngoại trừ 'quy trình chính (29520) chấm dứt trạng thái 127'.

loại liên quan,

Daan

+0

http://tldp.org/LDP/abs/html/exitcodes. html – StuR

Trả lời

9

127 trong bash có nghĩa là: "command not found", illegal_command, có thể vấn đề với $ PATH hoặc một lỗi đánh máy.

Nguồn: http://tldp.org/LDP/abs/html/exitcodes.html

Đây có thể là một câu hỏi cho lỗi máy chủ, vì nó là liên quan bash, nhưng câu hỏi này/câu trả lời có thể giúp bạn:

https://serverfault.com/questions/277706/cron-fails-with-exit-status-127

+0

ok, tôi trích xuất lệnh khởi động của mình thành tập lệnh bash riêng biệt mà tôi thực thi từ tập lệnh khởi động và sau đó có vẻ như nó hoạt động ... –

0

Đã thông báo lỗi tương tự, theo dõi nó trong nhật ký khởi động tùy chỉnh không thành công với /usr/bin/env: node: No such file or directory, đây là lỗi của tôi:

https://github.com/joyent/node/issues/3911

0

Đã xảy ra sự cố này. Tôi đang triển khai ứng dụng web với gunicorn trong máy chủ ubuntu 14.04. Chuyển hướng dẫn cốt lõi của bạn sang tập lệnh bash. Và hãy nhớ làm cho tập lệnh thực thi được. Tôi đã bỏ qua để làm cho bash script thực thi và vì vậy tôi đã nhận được 127.

description "Gunicorn app running myproject" 

start on runlevel [2345] 
stop on runlevel [!2345] 

respawn 

setuid <user> 
setgid <group> 

exec bash /path/to/bash/script/ 

sau đó kịch bản bash tôi

#!/bin/bash 
# description "bash script that handles loading env and running gunicorn" 

# load up the project's virtualenv 
source /path/to/virtualenv/bin/activate 

# minimal settings 
exec gunicorn app:app 
Các vấn đề liên quan