I. Giới thiệu Trong các hoạt động của máy tính, chúng ta thường cần chạy các chương trình hoặc tập lệnh ở chế độ nền, đặc biệt là khi thực hiện các tác vụ chạy dài trên máy chủ từ xa. Tại thời điểm này, bộ chỉ huy Nohup đã trở thành cánh tay phải của chúng tôi. Tuy nhiên, đôi khi chúng tôi muốn chuyển hướng đầu ra của nohup đến thiết bị đầu cuối để chúng tôi có thể xem chương trình đang chạy như thế nào trong thời gian thực. Bài viết này sẽ chỉ cho bạn cách đạt được điều này. 2. Lệnh nohup là gì? Đầu tiên, chúng ta hãy tìm hiểu về lệnh nohup. Nohup là chữ viết tắt của "nohangup", được sử dụng để chạy lệnh hoặc tập lệnh và bỏ qua tất cả các tín hiệu gác máy. Điều này có nghĩa là quá trình bắt đầu bởi nohup sẽ tiếp tục chạy ngay cả sau khi phiên đầu cuối kết thúc. Điều này rất hữu ích để chạy các tác vụ dài trong nền. Phần 3: Làm cách nào để chuyển hướng đầu ra nohup đến thiết bị đầu cuối? Đôi khi, chúng tôi muốn hiển thị thông tin đầu ra trên thiết bị đầu cuối trong thời gian thực trong khi chương trình đang chạy nền. Để làm điều này, chúng ta có thể thực hiện việc này bằng cách sử dụng bộ ghép kênh thiết bị đầu cuối như TMUX hoặc đơn giản bằng cách tận dụng các tính năng của shell. Đây là một cách đơn giản để làm điều đó: 1. Chuyển hướng đầu ra đến một tệp khi khởi động chương trình bằng lệnh nohup: Ví dụ: nếu chúng ta muốn chạy một chương trình có tên "myprogram" và chuyển hướng đầu ra đến tệp có tên "output.log", chúng ta có thể sử dụng lệnh sau: nohup./myprogram>output.log2>&1& Ở đây ">output.log" có nghĩa là chuyển hướng đầu ra tiêu chuẩn sang tệp, "2>&1" cũng có nghĩa là chuyển hướng đầu ra lỗi đến tệp chứa đầu ra tiêu chuẩn và "&" có nghĩa là chạy trong nền. 2. Sử dụng lệnh đồng hồ để xem tệp đầu ra: Chúng ta có thể sử dụng lệnh đồng hồ để xem nội dung của tệp đầu ra trong thời gian thực. Ví dụ: làm mới nội dung của tệp output.log hai giây một lần: watch-n2catoutput.log Ở đây, "-n2" chỉ ra rằng khoảng thời gian làm mới là hai giây và "catoutput.log" cho biết rằng nội dung của tệp output.log được hiển thị. Bằng cách này, chúng ta có thể xem thông tin đầu ra của chương trình do Nohup chạy trong thời gian thực. 4. Biện pháp phòng ngừa Trong thực tế, chúng ta cần chú ý đến những điểm sau: 1. Đảm bảo rằng tệp được chuyển hướng có quyền đọc và ghi thích hợp. 2. Kiểm tra kích thước của tệp đầu ra thường xuyên để tránh quá lớn gây bất tiện trong việc xem hoặc không đủ dung lượng đĩa. 3. Sử dụng khoảng thời gian làm mới thích hợp để tránh các vấn đề về hiệu suất do đọc tệp quá thường xuyên. 4. Khi bạn không còn cần xem đầu ra, hãy nhớ đóng lệnh đồng hồ và xóa tệp đầu ra nếu cần. 5. Tóm tắt Bài viết này mô tả cách chạy chương trình trong nền bằng lệnh nohup và chuyển hướng đầu ra đến thiết bị đầu cuối. Chúng ta có thể dễ dàng đạt được điều này bằng cách sử dụng kết hợp các lệnh nohup, chuyển hướng và đồng hồ. Trong thực tế, chúng ta cần chú ý đến một số chi tiết để đảm bảo hoạt động trơn tru của hoạt động. Tôi hy vọng bài viết này có thể hữu ích cho mọi người.