Mình cài mãi và đang dùng, thấy khá buồn cười.
Nhưng tôi nhận ra rằng các bản ghi được đặt ở một nơi khác. Có lời khuyên nào không?
Mình cài mãi và đang dùng, thấy khá buồn cười.
Nhưng tôi nhận ra rằng các bản ghi được đặt ở một nơi khác. Có lời khuyên nào không?
Câu trả lời:
Forever có các tùy chọn dòng lệnh cho đầu ra:
-l LOGFILE Logs the forever output to LOGFILE
-o OUTFILE Logs stdout from child script to OUTFILE
-e ERRFILE Logs stderr from child script to ERRFILE
Ví dụ:
forever start -o out.log -e err.log my-script.js
Xem tại đây để biết thêm thông tin
Forever, theo mặc định, sẽ đưa nhật ký vào một tệp ngẫu nhiên trong ~/.forever/
thư mục.
Bạn nên chạy forever list
để xem các tiến trình đang chạy và tệp nhật ký tương ứng của chúng.
Đầu ra mẫu
>>> forever list
info: Forever processes running
data: uid command script forever pid logfile uptime
data: [0] 6n71 /usr/bin/node app.js 2233 2239 /home/vagrant/.forever/6n71.log 0:0:0:1.590
Tuy nhiên, có lẽ tốt nhất là chỉ định với -l
như được đề cập bởi bryanmac.
nếu bạn chạy lệnh "forever logs", bạn có thể thấy các tệp nhật ký ở đâu.
Cần thực hiện bình thường
forever start script.js
để bắt đầu và để kiểm tra bảng điều khiển / nhật ký lỗi, sử dụng
forever logs
điều này sẽ in danh sách tất cả các nhật ký được lưu trữ vĩnh viễn và sau đó bạn có thể sử dụng tail -f /path/to/logs/file.log
và thao tác này sẽ in nhật ký trực tiếp ra cửa sổ của bạn. nhấn ctrl + z để dừng in nhật ký.
Đó là một câu hỏi cũ nhưng tôi đã gặp phải những vấn đề tương tự. Nếu bạn muốn xem đầu ra trực tiếp, bạn có thể chạy
forever logs
Điều này sẽ hiển thị đường dẫn của tệp nhật ký cũng như số lượng tập lệnh. Sau đó bạn có thể sử dụng
forever logs 0 -f
0 phải được thay thế bằng số tập lệnh mà bạn muốn xem đầu ra.
Trợ giúp là vị cứu tinh tốt nhất của bạn, có một hành động nhật ký mà bạn có thể gọi để kiểm tra nhật ký cho tất cả các quy trình đang chạy.
forever --help
Hiển thị các lệnh
logs Lists log files for all forever processes
logs <script|index> Tails the logs for <script|index>
Đầu ra mẫu của lệnh trên, cho ba quá trình đang chạy. đầu ra console.log được lưu trữ trong các bản ghi này.
info: Logs for running Forever processes
data: script logfile
data: [0] server.js /root/.forever/79ao.log
data: [1] server.js /root/.forever/ZcOk.log
data: [2] server.js /root/.forever/L30K.log
Bạn cần thêm các chỉ định đích của nhật ký trước tên tệp để chạy. Vì thế
forever -e /path/error.txt -o /path/output.txt start index.js
forever myapp
nào? cảm ơn!