Như @Sven đã đề cập, tùy chọn tốt nhất là sử dụng screen
hoặc tmux
. Đây là những công cụ được gọi là "bộ ghép kênh đầu cuối". Chúng cho phép bạn tạo các phiên shell có thể được đính kèm và không liên kết với thông tin đăng nhập thực tế. Các công cụ này không chỉ hữu ích để kiểm tra công việc của bạn từ một thiết bị đầu cuối khác, nhưng có các tính năng khác, bao gồm chia sẻ phiên của bạn với người dùng khác và đảm bảo rằng lệnh của bạn sẽ không dừng nếu bạn mất kết nối internet. Nếu bạn đang tìm kiếm screen
, bạn có thể thử tìm kiếm "Màn hình GNU". Cả hai công cụ này đều có sẵn trên hầu hết các hệ thống Linux.
Thông thường, bạn sẽ bắt đầu phiên, và sau đó thực hiện lệnh của bạn bên trong phiên đó. Tuy nhiên, nếu bạn đã bắt đầu lệnh, bạn có thể muốn tìm một bài viết về việc di chuyển một lệnh đang chạy vào một phiên màn hình. Tuy nhiên, tôi không khuyên bạn nên thử điều này lần đầu tiên trên một cái gì đó quan trọng. Câu hỏi này có thể được sử dụng:
Chuyển một quy trình đã chạy sang Màn hình
Nếu bạn chỉ muốn kiểm tra xem liệu quy trình có đang chạy hay không, công cụ yêu thích của tôi sẽ được tiến hành. Công cụ này cho phép bạn xem từng cuộc gọi kernel được thực hiện bởi một quy trình. Có thể cần một số kỹ năng để hiểu đầu ra, nhưng ít nhất nó sẽ cho bạn ý tưởng nếu quá trình đang chạy và nếu bạn xem đủ gần, có thể bắt được tên tập tin đang mở. Để làm điều đó, trước tiên, hãy tìm PID, có thể bằng cách tìm kiếm qua ps aux|grep yourcommand
, và sau đó:
strace -fp YOUR_PID
Bạn có thể ^ C để thoát khỏi điều đó. Nó có thể không cho phép bạn đính kèm lại, nhưng nếu bạn chỉ muốn biết những gì nó đang làm, điều đó là đủ.