Cách chạy nohup.out: Quản lý và giám sát đầu ra của backgrounder
2024-10-23 13:19:42
tin tức
tiyusaishi
1. Tìm hiểu về nohup và nohup.out
Trong Unix và Linux, chúng ta thường cần chạy một số tác vụ dài hạn trong nền, chẳng hạn như tập lệnh, chương trình dòng lệnh, v.v. Để đảm bảo rằng các tác vụ này không ngừng chạy do tắt thiết bị đầu cuối, chúng tôi thường sử dụng lệnh nohup để chạy các tác vụ này. Theo mặc định, đầu ra được tạo bởi lệnh nohup được ghi vào một tệp có tên nohup.out. Vì vậy, "nohup.out" thực sự là một tệp nhật ký được tạo ra khi bạn chạy một chương trình trong nền.
2. Cách chạy nohup và quản lý đầu ra
Đầu tiên, chúng ta cần hiểu cách sử dụng lệnh nohup. Định dạng cơ bản như sau:
''Ầm ầm
nohupcommand>/path/to/logfile2>&1&
```
Ở đây lệnh là lệnh hoặc tập lệnh bạn muốn chạy và /path/to/logfile là đường dẫn đến tệp bạn muốn ghi đầu ra. Lệnh này sẽ chuyển hướng cả đầu ra tiêu chuẩn và lỗi đến tệp được chỉ định. Amper cuối cùng& làm cho lệnh chạy trong nền. Chẳng hạn:
''Ầm ầm
nohupmyscript.sh>/home/user/myscript.out2>&1&
```
Lệnh này chạy myscript.sh tập lệnh trong nền và ghi tất cả đầu ra (bao gồm cả đầu ra lỗi) vào tệp /home/user/myscript.out. Bằng cách này, bạn có thể xem tệp nhật ký này bất kỳ lúc nào để xem các tác vụ nền đang chạy như thế nào. Đó là cách "chạy nohup.out". Điều quan trọng cần lưu ý là vì lệnh nohup bỏ qua tín hiệu gác máy, tác vụ sẽ tiếp tục chạy ngay cả khi bạn đóng thiết bị đầu cuối hoặc ngắt kết nối khỏi SSH.
Phần 3: Cách xem và quản lý tệp nohup.out
Khi tác vụ của bạn đang chạy và tệp nohup.out được tạo, bạn có thể xem nó bằng bất kỳ trình soạn thảo văn bản nào, chẳng hạn như cat, less, v.v. Chẳng hạn:
''Ầm ầm
catnohup.out
lessnohup.out Nếu kích thước tệp quá lớn, bạn có thể sử dụng ít hơn cho tất cả để xem nó, giúp bạn dễ dàng cuộn và tìm kiếm nội dung
```
Ngoài ra, bạn có thể sử dụng các công cụ tự động như tác vụ theo lịch trình cron hoặc tìm lệnh để dọn dẹp các tệp nhật ký này một cách thường xuyên để ngăn chúng chiếm quá nhiều dung lượng lưu trữ. Chiến lược dọn dẹp cụ thể cần được phát triển dựa trên nhu cầu của bạn và môi trường của hệ thống. Ngoài ra, nếu tác vụ đang chạy liên tục và bạn muốn theo dõi đầu ra của nó trong thời gian thực, bạn có thể sử dụng lệnh đuôi kết hợp với lệnh đồng hồ để xem các tệp nhật ký trong thời gian thực. Chẳng hạn:
''Ầm ầm
watchtail-fnohup.out xem nội dung tệp nhật ký trong thời gian thực
```
Thứ tư, tóm tắt
Nhìn chung, "làm thế nào để chạy nohup.out" thực sự là cách quản lý và giám sát đầu ra của một backgrounder. Với khái niệm này được hiểu, bạn sẽ có thể chạy và quản lý các tác vụ nền tốt hơn trên Unix hoặc Linux. Hy vọng bài viết này có thể hữu ích với bạn.