2012-01-16 35 views
6

Trong quá trình phát triển, thật tuyệt vời khi tự động khởi động lại node.js khi các thay đổi xảy ra trong thư mục ứng dụng. Khi ứng dụng đang trong quá trình sản xuất, nút có thể bắt đầu giống như bình thường. Khi máy chủ được khởi động lại có hoặc không có ý định, nút cần phải được khởi động lại.Giữ node.js đang chạy

Tôi đã nghe nói và thử cả hai số foreversupervisor. Giám sát hoạt động tốt, nhưng tôi không thể bắt đầu hoạt động trong khi khởi động. Mãi mãi, mặt khác bỏ qua bất kỳ thay đổi nào trong thư mục của tôi.

Có các lựa chọn thay thế có sẵn để thực hiện tất cả điều này cho tôi không?

Cảm ơn

Trả lời

5

Đây là những gì tôi đã kết thúc thực hiện:

Dưới mã đã được đưa vào /etc/init/myApplication.conf:

# Enter below 
respawn 
console none 

start on runlevel [2345] 
stop on runlevel [06] 

script 
    sudo always /var/www/backend/app.js > /var/www/backend/nodelog.log 
end script 

Luôn luôn kiểm tra các thay đổi trong thư mục nút của tôi trong khi tập lệnh này đảm bảo rằng luôn luôn bắt đầu khi khởi động.

1

Tôi không nghĩ rằng bạn có khả năng tìm thấy bất cứ điều gì mà tự động khởi động nút khởi động, nhưng tùy thuộc vào hệ điều hành của bạn, điều này không phải là rất khó khăn. Bạn có thể cho chúng tôi biết hệ điều hành của bạn là gì không?

+0

Rất tiếc. Đó là Ubuntu 11.10 trên máy chủ – Industrial

3

Gần đây tôi đã bắt đầu sử dụng Foreman để quản lý ứng dụng của mình. Bạn có thể xuất khẩu từ Foreman sang Upstart mà nên giải quyết vấn đề của bạn với xử lý khởi động lại, vv trong một môi trường sản xuất (mặc dù tôi đã không làm điều này bản thân mình chưa.)

Để tự động cập nhật tệp khi thay đổi, hãy xem always. (Sau đó chạy luôn từ Procfile địa phương của bạn thông qua Foreman - đó là thiết lập của tôi.)

Các vấn đề liên quan