Trong hệ điều hành Unix và Linux, chúng ta thường cần thực hiện một số tác vụ nền cần tiếp tục chạy ngay cả khi chúng ta thoát khỏi thiết bị đầu cuối hoặc đóng phiên. Để đạt được điều này, chúng ta có thể sử dụng lệnh nohup. Bài viết này sẽ chỉ cho bạn cách chạy nhiều lệnh nohup để đảm bảo rằng nhiều tác vụ nền của chúng ta có thể chạy liên tục. 1. Hiểu lệnh nohup Đầu tiên, chúng ta hãy xem xét ngắn gọn 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à ngay cả khi chúng tôi đóng phiên đầu cuối hoặc đăng xuất, các chương trình được khởi chạy với Nohup sẽ tiếp tục chạy trong nền. Điều này rất hữu ích cho các tác vụ trên các máy chủ từ xa. 2. Chạy một lệnh nohup duy nhất Sau khi hiểu các khái niệm cơ bản của lệnh nohup, chúng ta có thể bắt đầu nói về cách chạy một lệnh nohup duy nhất. Cú pháp cơ bản như sau: ''Ầm ầm nohupcommand>/dev/null2>&1& ``` Trong đó "lệnh" là lệnh hoặc tập lệnh chúng ta muốn chạy. Bằng cách này, chúng tôi có thể đảm bảo rằng lệnh chạy trong nền và nó tiếp tục được thực thi ngay cả khi phiên đầu cuối bị đóng. Đầu ra chuyển hướng đến / dev / null để tránh bất kỳ đầu ra nào can thiệp vào phiên đầu cuối của chúng tôi. Biểu tượng "&" cuối cùng đặt lệnh đang chạy trong nền. 3. Chạy nhiều lệnh nohup Để chạy nhiều lệnh nohup, chúng ta có thể thực thi từng lệnh riêng biệt như được mô tả ở trên. Chẳng hạn: ''Ầm ầm nohupcommand1>/dev/null2>&1& nohupcommand2>/dev/null2>&1& nohupcommand3>/dev/null2>&1& ``` Điều này sẽ bắt đầu ba tác vụ nền khác nhau, mỗi tác vụ chạy trong phiên nohup riêng của nó. Mỗi tác vụ sẽ tiếp tục chạy, ngay cả khi chúng tôi đóng phiên đầu cuối hoặc ngắt kết nối. Lưu ý rằng có thể chỉ định một tệp đầu ra khác nhau cho mỗi tác vụ hoặc sử dụng chuyển hướng đến cùng một tệp đầu ra, tùy thuộc vào nhu cầu của bạn. Ngoài ra, có thể thực hiện hàng loạt lệnh nohup bằng cách sử dụng tệp tập lệnh. Ví dụ: tạo tệp tập lệnh với nhiều lệnh, sau đó sử dụng nohup trong tập lệnh để chạy từng lệnh. 4. Quản lý nhiều tác vụ nền Khi chúng ta đã bắt đầu nhiều tác vụ nền, chúng ta cần một cách để quản lý chúng. Chúng ta có thể sử dụng các lệnh như ps, top hoặc htop để xem những tiến trình nào đang chạy và trạng thái của chúng. Ngoài ra, chúng ta cũng có thể sử dụng các chức năng kiểm soát công việc như lệnh Ctrl + Z, bg và fg để quản lý các tác vụ nền. Những công cụ này có thể giúp chúng tôi giám sát và quản lý nhiều lệnh hoặc tập lệnh nohup đang chạy. Tóm tắt: Với cấu hình phù hợp và sử dụng lệnh nohup, chúng ta có thể dễ dàng chạy nhiều tác vụ nền trên các hệ thống Unix và Linux. Điều này không chỉ giúp chúng tôi quản lý các quy trình chạy dài trên các máy cục bộ của mình mà còn rất hữu ích khi thực hiện quản lý máy chủ từ xa. Đảm bảo bạn hiểu cách thức hoạt động của từng lệnh và điều chỉnh cài đặt chuyển hướng đầu ra và xử lý lỗi theo nhu cầu của bạn. Khi thực hành tăng lên, bạn sẽ có thể quản lý nhiều tác vụ nền hiệu quả hơn và tận dụng tối đa sức mạnh của lệnh nohup. Hy vọng bài viết này sẽ giúp bạn hiểu rõ hơn và sử dụng lệnh nohup để chạy nhiều tác vụ nền.