Lối ra vỏ Nohup
2024-10-16 11:41:01
tin tức
tiyusaishi
Tiêu đề: Nohupshellexit
Trong các hệ thống Unix và Linux, chúng ta thường sử dụng shell để thực hiện các lệnh và hoạt động khác nhau. Trong số đó, lệnh nohup và lệnh exit là hai lệnh mà chúng ta thường sử dụng trong các hoạt động shell. Bài viết này sẽ giới thiệu chi tiết cách sử dụng và các kịch bản ứng dụng của hai lệnh này và thảo luận về cách chúng liên quan và được sử dụng trong thực tế.
1. Lệnh Nohup
Lệnh nohup là chữ viết tắt của "nohangup", chủ yếu được sử dụng để chạy lệnh và làm cho nó tiếp tục chạy ngay cả sau khi đóng thiết bị đầu cuối. Trong nhiều trường hợp, các lệnh chúng ta chạy trong terminal sẽ tự động chấm dứt khi terminal đóng. Tuy nhiên, có những trường hợp chúng tôi muốn lệnh tiếp tục chạy ngay cả sau khi đóng thiết bị đầu cuối. Tại thời điểm này, chúng ta có thể sử dụng lệnh nohup.
Cú pháp cơ bản để sử dụng lệnh nohup là: nohupcommand>/dev/null2>&1&. Trong số đó, "lệnh" là lệnh cần chạy; ">/dev/null" là chuyển hướng đầu ra của lệnh đến một thiết bị trống, tức là bỏ qua đầu ra; "2>&1" là chuyển hướng đầu ra lỗi tiêu chuẩn sang đầu ra tiêu chuẩn; "&" chỉ ra rằng lệnh được chạy trong nền. Bằng cách này, lệnh sẽ tiếp tục chạy ngay cả khi thiết bị đầu cuối đã đóng.
2. Lệnh thoát
Lệnh exit được sử dụng để thoát khỏi phiên shell hiện tại. Cho dù đó là bash, zsh hay một số loại shell khác, bạn có thể sử dụng lệnh exit để thoát. Khi sử dụng lệnh thoát, chúng ta có thể cung cấp cho nó mã trạng thái thoát. Mã trạng thái 0 cho biết lối thoát bình thường và mã trạng thái khác không cho biết lỗi.
3. Việc sử dụng nohup kết hợp với xuất cảnh
Trong thực tế, chúng ta thường sử dụng nohup và exit cùng nhau. Ví dụ: nếu chúng ta chạy một lệnh trong một thiết bị đầu cuối cần chạy trong một thời gian dài và chúng ta muốn lệnh tiếp tục chạy ngay cả khi thiết bị đầu cuối đã đóng, thì chúng ta có thể sử dụng lệnh nohup. Khi chúng ta cần kết thúc lệnh dài này, chúng ta có thể dừng hoạt động của lệnh bằng cách mở lại terminal và sử dụng lệnh exit để thoát khỏi phiên shell hiện tại. Bằng cách này, chúng ta có thể kiểm soát các lệnh chạy dài bằng cách điều khiển phiên shell.
Ngoài ra, chúng ta cũng có thể sử dụng nohup và exit trong script. Ví dụ: chúng ta có thể viết một tập lệnh shell sử dụng nohup trong tập lệnh để chạy một tác vụ dài, sau đó sử dụng exit ở cuối script để kết thúc script. Bằng cách này, ngay cả khi tập lệnh kết thúc thực thi và thoát, tác vụ do Nohup bắt đầu sẽ tiếp tục chạy.
Thứ tư, tóm tắt
Nhìn chung, nohup và exit là hai lệnh mà chúng ta thường sử dụng trong các hoạt động shell. Lệnh nohup cho phép chúng ta chạy một lệnh tiếp tục chạy ngay cả sau khi đóng thiết bị đầu cuối, trong khi lệnh exit cho phép chúng ta thoát khỏi phiên shell hiện tại hoặc kết thúc tập lệnh. Trong thực tế, chúng ta có thể kết hợp hai lệnh này theo nhu cầu của mình để đạt được các thao tác linh hoạt và thuận tiện hơ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 rõ hơn và nắm bắt được việc sử dụng hai câu lệnh này, đồng thời đóng vai trò của chúng trong sử dụng thực tế.