I. Giới thiệu Trong các hệ thống Linux và Unix, chúng ta thường cần chạy một số lệnh hoặc tập lệnh dài trong nền để tiếp tục sau khi người dùng đăng xuất. Tại thời điểm này, chúng ta có thể sử dụng lệnh nohup để đạt được điều này. Bài viết này mô tả cách sử dụng lệnh nohup để chạy các lệnh shell trong nền và chỉ ra cách sử dụng chúng với các ví dụ thực tế. 2. Giới thiệu về lệnh nohup nohup là một lệnh Unix và Linux được sử dụng để chạy các lệnh hoặc tập lệnh và bỏ qua tín hiệu gác máy. Điều này có nghĩa là ngay cả khi bạn thoát khỏi thiết bị đầu cuối hoặc đóng phiên, quá trình bắt đầu bởi Nohup sẽ tiếp tục chạy. 3. Cách sử dụng lệnh nohup 1. Ngữ pháp cơ bản: ''Vỏ nohupcommand>/dev/null2>&1& ``` Trong đó: lệnh: Lệnh hoặc tập lệnh để chạy. >/dev/null: Chuyển hướng đầu ra đến một thiết bị trống, tức là không có đầu ra nào được hiển thị. 2>&1: Chuyển hướng đầu ra lỗi tiêu chuẩn sang đầu ra tiêu chuẩn. &: Làm cho lệnh chạy trong nền. 2. Ví dụ: Giả sử chúng ta có một tập lệnh shell được gọi là example.sh mà chúng ta cần chạy trong nền. Đây là cách chúng ta có thể làm điều đó: ''Vỏ nohup./example.sh>example.out2>&1& ``` Thao tác này sẽ chạy tập lệnh example.sh và chuyển hướng tất cả đầu ra, bao gồm cả đầu ra lỗi, đến tệp example.out. Ngay cả khi chúng tôi đóng thiết bị đầu cuối, tập lệnh sẽ tiếp tục chạy. 4. Thận trọng khi sử dụng NOHUP 1. Biến môi trường: Mặc định tiến trình chạy nohup sẽ kế thừa các biến môi trường của môi trường hiện tại. Nếu bạn cần đặt các biến môi trường cụ thể, bạn có thể sử dụng lệnh xuất để đặt chúng trong tập lệnh. 2. Tệp đầu ra: Đầu ra của các lệnh chạy với nohup sẽ được ghi vào một tệp có tên nohup.out (vị trí mặc định nằm trong thư mục hiện tại). Để quản lý đầu ra, nên sử dụng tính năng chuyển hướng để ghi đầu ra vào tệp được chỉ định. 3. Vấn đề về quyền: Đảm bảo rằng người dùng chạy lệnh nohup có quyền thực thi lệnh hoặc tập lệnh có liên quan. Ngoài ra, nếu bạn cần ghi tệp đầu ra vào một thư mục cụ thể, hãy đảm bảo rằng cài đặt quyền của thư mục cho phép các hoạt động ghi. 4. Kiểm tra trạng thái quá trình: Bạn có thể sử dụng lệnh ps để kiểm tra trạng thái quá trình do nohup bắt đầu. Ví dụ: sử dụng lệnh "psaux|grepexample.sh" để tìm chi tiết của một quy trình cụ thể. 5. Tóm tắt Bài viết này mô tả cách sử dụng lệnh nohup để chạy lệnh shell và tập lệnh trong nền. Bằng cách thành thạo thủ thuật này, bạn có thể dễ dàng thực hiện các tác vụ chạy dài trong nền mà không phải lo lắng về việc chấm dứt phiên đầu cuối của mình. Đảm bảo tuân thủ các biện pháp phòng ngừa khi sử dụng Nohup và thực hiện các cấu hình và điều chỉnh phù hợp dựa trên nhu cầu thực tế của bạn. Hy vọng bài viết này sẽ giúp bạn hiểu rõ hơn và áp dụng lệnh nohup.