Linux Nohup &
2024-10-16 11:06:29
tin tức
tiyusaishi
Giới thiệu về việc sử dụng lệnh nohup và trình chạy nền (&) trong Linux
I. Giới thiệu
Trong các hệ thống Linux, chúng ta thường cần chạy một số chương trình chạy dài trong nền, chẳng hạn như tập lệnh, tác vụ xử lý hàng loạt, v.v. Để đảm bảo rằng các chương trình này tiếp tục chạy ngay cả sau khi thiết bị đầu cuối bị đóng, chúng ta cần sử dụng các lệnh cụ thể để đạt được điều này. Bài viết này sẽ hướng dẫn bạn cách sử dụng lệnh nohup trong Linux và cách sử dụng trình chạy nền (biểu tượng &).
Thứ hai, các yêu cầu của chương trình chạy nền Linux
Trong Linux, khi một thiết bị đầu cuối bị đóng, tất cả các chương trình đang chạy trên thiết bị đầu cuối đó sẽ bị chấm dứt. Điều này rất bất tiện cho các chương trình chạy dài. Do đó, chúng ta cần một cách để thiết lập chương trình chạy ngầm và nó sẽ không bị ảnh hưởng ngay cả khi thiết bị đầu cuối bị đóng. Đây là nền tảng cho phần giới thiệu của chúng tôi về lệnh nohup và ký hiệu &.
3. Sử dụng lệnh nohup để chạy chương trình trong nền
Lệnh nohup là một lệnh rất hữu ích trong Linux cho phép chương trình chạy trong nền 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 thiết bị đầu cuối bị đóng, chương trình sẽ tiếp tục chạy. Cú pháp cơ bản để sử dụng lệnh nohup như sau:
nohupcommand>/dev/null2>&1&
Trong đó:
Lệnh là lệnh và đối số của chương trình chúng ta cần chạy.
>/dev/null là chuyển hướng đầu ra của chương trình đến một thiết bị trống để chúng ta không thấy bất kỳ thông tin đầu ra nào.
2>&1 là chuyển hướng đầu ra lỗi tiêu chuẩn sang đầu ra tiêu chuẩn, để thông báo lỗi cũng được gửi đến thiết bị trống.
Biểu tượng amp đặt lệnh đang chạy trong nền.
Ví dụ: nếu chúng ta cần chạy một tập lệnh có tên myscript.sh trong nền, chúng ta có thể sử dụng lệnh sau:
nohup./myscript.sh>/dev/null2>&1&
Thứ tư, sử dụng biểu tượng & để chạy chương trình trong nền
Ngoài việc sử dụng lệnh nohup, chúng ta cũng có thể sử dụng biểu tượng amp& để đưa chương trình đang chạy ở chế độ nền. Tuy nhiên, phương pháp này không đảm bảo rằng chương trình sẽ tiếp tục chạy sau khi đóng thiết bị đầu cuối. Do đó, nếu bạn cần đảm bảo rằng chương trình chạy liên tục, chúng tôi vẫn khuyên bạn nên sử dụng lệnh nohup. Các thao tác cơ bản để sử dụng ký hiệu ký hiệu ký hiệu amperand để đặt chương trình trong nền như sau:
chỉ huy&
Chẳng hạn:
./myscript.sh&
5. Xem thông tin quy trình của chương trình nền
Sau khi đặt các chương trình đang chạy trong nền, chúng ta có thể cần xem thông tin quy trình cho các chương trình đó. Bạn có thể sử dụng lệnh ps để xem thông tin quá trình của backgrounder. Chẳng hạn:
psaux|grepmyscript.sh
Điều này sẽ liệt kê tất cả thông tin quá trình có chứa từ khóa myscript.sh. Chúng tôi có thể sử dụng thông tin này để quản lý hoặc giám sát các chương trình nền.
6. Tóm tắt
Bài viết này mô tả cách sử dụng lệnh nohup và ký hiệu & trong Linux để chạy chương trình trong nền. Đầu tiên, chúng tôi giải thích lý do tại sao bạn cần chạy một chương trình trong nền trên hệ thống Linux. Sau đó, chúng tôi đi vào chi tiết về cách sử dụng lệnh nohup và cách đặt chương trình ở chế độ nền bằng biểu tượng &. Cuối cùng, chúng tôi đã đề cập đến cách xem thông tin quy trình cho Backgrounder. Bằng cách thành thạo các kỹ năng này, chúng ta có thể quản lý các tác vụ dài hạn trên Linux dễ dàng hơn.