Trên một cá thể Amazon EC2 cấp miễn phí, tôi thiết lập một ứng dụng Hello.js đơn giản trên thế giới đang chạy trên express.Tại sao quá trình ứng dụng nút của tôi tiếp tục bị dừng khi tôi sử dụng mãi mãi?
Nếu tôi chạy npm start
, ứng dụng của tôi chạy tốt và tôi có thể nhấn nó từ trình duyệt của tôi, và tôi thấy đầu ra sau đây:
> [email protected] start /home/ec2-user/app
> node ./bin/www
Tôi đã cài đặt các công cụ mãi mãi trên toàn cầu. Khi tôi chạy forever start app.js
, tôi thấy:
warn: --minUptime not set. Defaulting to: 1000ms
warn: --spinSleepTime not set. Your script will exit if it does not stay up for at least 1000ms
info: Forever processing file: app/app.js
Tuy nhiên, khi tôi kiểm tra forever list
, tôi thấy rằng quá trình này đã ngừng:
info: Forever processes running
data: uid command script forever pid id logfile uptime
data: [0] 2v0J /usr/local/bin/node app.js 2455 2457 /home/ec2-user/.forever/2v0J.log STOPPED
Đây là thông điệp chỉ trong nhật ký: error: Forever detected script was killed by signal: null
Tôi không thể tìm thấy bất kỳ thông tin nhật ký nào khác. Tại sao nó tiếp tục dừng lại ngay lập tức?
EDIT: Tôi đã thử chạy nó dưới dạng nohup forever start app.js
và gặp vấn đề tương tự. Tôi đang chạy số forever start
và số forever list
trong cùng phiên ssh, cái kia. Quá trình của ứng dụng dường như dừng ngay lập tức.
tại sao chúng thậm chí còn cho phép' mãi mãi./Bin/www' nếu mục tiêu sử dụng mãi mãi chỉ đạt được nếu 'mãi mãi bắt đầu./bin/www' được sử dụng – suku
mà không cần bắt đầu, bạn có thể xem nhật ký trên bảng điều khiển SSH – Diptox
Nhưng tại sao tôi 'mãi mãi myscript.js' nếu tôi chỉ có thể' nút myscript.js' mà không sử dụng mãi mãi? – Gherman