Tôi đã để lại một đoạn script chạy trên một máy từ xa từ khi tôi làm việc tại nó. Tôi có thể kết nối qua SSH với máy với cùng một người dùng và xem tập lệnh đang chạy ps
.
$ ps aux | grep ipcheck
myuser 18386 0.0 0.0 18460 3476 pts/0 S+ Dec14 1:11 /bin/bash ./ipchecker.sh
Nó chỉ đơn giản là xuất ra thiết bị xuất chuẩn trên một phiên cục bộ (Tôi đã chạy ./ipchecker.sh
từ một cửa sổ thiết bị đầu cuối cục bộ, không chuyển hướng, không sử dụng screen
vv).
Có cách nào từ phiên SSH tôi có thể xem đầu ra của lệnh đang chạy này (mà không dừng lại không)?
Cho đến nay, thứ tốt nhất tôi tìm thấy là sử dụng strace -p 18386
nhưng tôi nhận được vô số văn bản bay lên màn hình, nó quá chi tiết. Tôi có thể dừng lại strace
và sau đó sàng lọc đầu ra và tìm văn bản được in ra thiết bị xuất chuẩn nhưng nó rất dài và khó hiểu, và rõ ràng trong khi nó dừng tôi có thể bỏ lỡ điều gì đó. Tôi muốn tìm một cách để xem đầu ra kịch bản trực tiếp như thể tôi đang làm việc tại địa phương.
Bất cứ ai có thể cải thiện về điều này? Câu trả lời rõ ràng là khởi động lại tập lệnh bằng chuyển hướng hoặc trong một screen
phiên, v.v., đây không phải là tập lệnh quan trọng để tôi có thể làm điều đó. Thay vào đó, tôi thấy đây là một bài tập học vui vẻ.
strace -p 4232 -e write