Linuxnohup: Nối đầu ra vào nohup.out để thực hiện các chương trình chạy nền liên tục
2024-10-16 11:08:15
tin tức
tiyusaishi
Đối với nhiều người bạn làm việc hoặc lập trình trên các hệ thống Linux, lệnh nohup là một công cụ rất hữu ích. Nó cho phép chúng tôi chạy một lệnh hoặc tập lệnh và giữ cho nó chạy ngay cả sau khi phiên đầu cuối được đóng. Điều tuyệt vời hơn nữa là nó nối đầu ra của chương trình vào một tệp có tên nohup.out, giúp bạn dễ dàng xem nhật ký đang chạy của chương trình. Bài viết này sẽ xem xét kỹ hơn cách sử dụng lệnh nohup trong Linux và phải làm gì với đầu ra của nó.
1. NOHUP là gì?
Đầu tiên, chúng ta hãy hiểu khái niệm cơ bản về nohup. Trong Linux, khi bạn mở một phiên đầu cuối và thực hiện một lệnh, lệnh sẽ chạy trong phiên đó. Ngay sau khi bạn đóng thiết bị đầu cuối, lệnh cũng sẽ ngừng chạy. Tuy nhiên, có những trường hợp chúng ta cần chạy các lệnh hoặc tập lệnh chạy liên tục trong nền, ngay cả khi chúng ta đóng phiên đầu cuối. Đó là nơi Nohup xuất hiện.
2. Làm thế nào để sử dụng Nohup?
Sử dụng Nohup rất đơn giản. Chỉ cần nhập định dạng lệnh sau vào thiết bị đầu cuối:
''Ầm ầm
nohupcommand>/dev/null2>&1&
```
Lệnh ở đây là lệnh hoặc tập lệnh bạn muốn chạy. >/dev/null2>&1 là chuyển hướng cả standard và error output sang /dev/null, nghĩa là chúng ta bỏ qua tất cả output. Cách cuối cùng là đặt lệnh vào nền đang chạy. Nếu bạn muốn nối đầu ra vào một tệp thay vì bỏ qua nó, chỉ cần chuyển hướng stdout đến tệp bạn muốn. Chẳng hạn:
''Ầm ầm
nohupcommand>output.log2>&1&
```
Bằng cách này, đầu ra của lệnh được nối vào tệp output.log. Khi phiên đầu cuối được đóng, lệnh vẫn chạy trong nền. Đây là cách sử dụng cơ bản của nohup. Tuy nhiên, đối với hầu hết người dùng, phổ biến hơn là sử dụng hành vi nohup mặc định, nối đầu ra vào tệp nohup.out trong thư mục hiện tại. Chẳng hạn:
''Ầm ầm
nohupcommand&
```
Khi lệnh này đang chạy, bạn có thể sử dụng lệnh cat để xem tệp nohup.out để xem nhật ký đang chạy của lệnh. Bạn cũng có thể sử dụng lệnh ls-l để kiểm tra kích thước của tệp và thời gian tệp được tạo. Cần lưu ý rằng mỗi khi bạn chạy lệnh với nohup, một tệp nohup.out mới sẽ được tạo trong thư mục hiện tại và nếu tệp đã tồn tại, đầu ra mới sẽ được nối vào cuối tệp. Đó là ý nghĩa của "linuxnohupappendingoutputtonohup.out".
3. Làm thế nào để đối phó với đầu ra của nohup?
Mặc dù nohup giúp bạn dễ dàng thêm đầu ra của chương trình vào một tệp, nhưng cách bạn quản lý và xử lý nó phụ thuộc vào nhu cầu của bạn. Nếu bạn chỉ cần xem thông tin nhật ký, bạn có thể sử dụng trực tiếp lệnh cat hoặc ít hơn để xem tệp nohup.out. Nếu bạn cần dọn dẹp các tệp nhật ký này một cách thường xuyên, bạn có thể sử dụng một công cụ như logrotate để quản lý chúng tự động. Ngoài ra, nếu bạn muốn được thông báo khi có sự cố, bạn có thể gửi email cho bạn đầu ra lỗi. Điều này phụ thuộc vào nhu cầu và trình độ kỹ năng của bạn. Nhìn chung, nắm vững cách sử dụng và xử lý đầu ra của nohup rất hữu ích cho các tác vụ lâu dài trong hệ thống Linux.
Tóm tắt: Bài viết này chủ yếu giới thiệu lệnh nohup trong Linux và cách xử lý đầu ra của nó. Đầu tiên, nó giới thiệu nohup là gì và cách sử dụng nó để chạy các tác vụ nền. Sau đó, nó giải thích cách nối đầu ra vào tệp và cách xem và quản lý chúng; Cuối cùng, các phương pháp xử lý và quản lý các tệp nhật ký này được thảo luận. Hy vọng rằng thông qua phần giới thiệu bài viết này, bạn đọc sẽ có thể hiểu đầy đủ và nắm bắt được việc sử dụng và xử lý các lệnh nohup trong Linux.