Ví dụ về Linux Nohup
2024-10-22 16:14:41
tin tức
tiyusaishi
Ví dụ về việc sử dụng lệnh Linuxnohup
I. Giới thiệu
Trong hệ thống Linux, chúng ta thường cần chạy một số tác vụ dài hạn trong nền, chẳng hạn như tập lệnh, chương trình, v.v. Để đảm bảo rằng các tác vụ này tiếp tục chạy ngay cả sau khi người dùng thoát khỏi thiết bị đầu cuối, chúng ta có thể sử dụng lệnh Linux nohup. Bài viết này sẽ giới thiệu cách sử dụng lệnh nohup một cách chi tiết và chứng minh cách sử dụng nó với các ví dụ trong thế giới thực.
2. Lệnh nohup là gì?
Nohup là chữ viết tắt của "Nohangup" và chủ yếu được sử dụng để chạy các tiến trình nền. Theo mặc định, các lệnh được nhập trong thiết bị đầu cuối Linux sẽ bị chấm dứt sau khi thiết bị đầu cuối được đóng. Tuy nhiên, sử dụng lệnh nohup cho phép chương trình hoặc tập lệnh bỏ qua tín hiệu gác máy và tiếp tục chạy, ngay cả khi phiên đầu cuối bị đóng. Mục đích chính của lệnh nohup là chạy lệnh hoặc tập lệnh trong nền và ngăn việc thực thi dừng sau khi thiết bị đầu cuối được đóng.
Phần 3: Làm thế nào để sử dụng lệnh nohup?
Cú pháp cơ bản như sau:
Lệnh nohup > tên tệp 2>&1&1&1 Mô tả tham số: nohup: tên cốt lõi của lệnh, nghĩa là lệnh sẽ không bị chấm dứt sau khi treo phiên Lệnh: Tên của lệnh sẽ được thực thi. Lưu ý rằng đường dẫn đầy đủ được sử dụng để thực thi lệnh hoặc tệp tập lệnh tương ứng với lệnh> tên tệp: chuyển hướng đầu ra của lệnh đến tệp được chỉ định để ngăn thông tin đầu ra được hiển thị trên thiết bị đầu cuối. Nếu bạn không chỉ định tên tệp, tệp sẽ được xuất ra tệp nohup.out trong thư mục hiện tại theo mặc định. 2>&1: Chuyển hướng đầu ra stdg / err sang stdout để tất cả đầu ra được ghi lại trong khi ghi nhật ký. &: Đặt lệnh ở chế độ nền để thực thi. Các lệnh chạy theo cách này không được kiểm soát bởi phiên đầu cuối hiện tại và sẽ tiếp tục chạy ngay cả sau khi thoát khỏi thiết bị đầu cuối. Trong thực tế, bạn có thể thay thế "tên tệp" trong tham số bằng đường dẫn tệp và tên nơi đầu ra thực sự được lưu. Đồng thời, một số thông số như "&" có thể được bỏ qua nếu cần, và việc sử dụng có thể được điều chỉnh theo nhu cầu và kịch bản thực tế.
Dưới đây là một vài ví dụ về việc sử dụng lệnh nohup: Chạy một tập lệnh trong nền và giữ cho nó thực thi sau khi đóng thiết bị đầu cuốiSử dụng ví dụ minh họa chạy một tập lệnh shell đơn giản trong nền và lưu đầu ra trong tệp có tên "mylog.log" (được lưu dưới dạng append), tên tập lệnh được script.sh quá trình thực thi cụ thể như sau Đầu tiên, Tạo tệp tập lệnh có tên script.sh (nếu nó không tồn tại), viết một số mã logic tập lệnh trong tệp, sau đó mở thiết bị đầu cuối và chuyển đến thư mục chứa tệp tập lệnh (chuyển đổi bằng lệnh cd) và sử dụng lệnh sau để thực thi nohupshscript.sh>mylog.log2>&1& Bằng cách này, ngay cả khi cửa sổ đầu cuối bị đóng, tập lệnh vẫn sẽ chạy trong nền và lưu đầu ra vào tệp mylog.log để theo dõi tác vụ nền, bằng cách xem PID và các thông tin khác của quy trình, bạn có thể theo dõi việc chạy tác vụ nền, thông thường bạn có thể sử dụng lệnh sau để xem thông tin liên quan, trước tiên hãy tìm PID của tiến trình nền đang chạy, bạn có thể sử dụng lệnh ps để làm như vậy, ví dụ: nhập psaux |grepscript có thể xem danh sách các tiến trình có tên script, sau đó bạn có thể theo dõi và quản lý các quy trình này thông qua các công cụ hoặc lệnh khác (chẳng hạn như top, kill, v.v.4. biện pháp phòng ngừaKhi sử dụng lệnh nohup, bạn cần chú ý đến các điểm sau: Đảm bảo rằng người dùng hiện tại có quyền thực thi lệnh hoặc tập lệnh tương ứng, nếu bạn cần chạy chương trình hoặc tập lệnh theo người dùng khác, bạn có thể cần quyền tương ứng, hỗ trợ tệp đầu ra cần có quyền ghi và nên tránh sử dụng các thao tác như xóa, nếu không nó có thể làm gián đoạn việc thực thi chương trình, bạn có thể sử dụng các tham số và kết hợp khác nhau để đáp ứng các nhu cầu và kịch bản ứng dụng khác nhau theo tình hình thực tế, ví dụ: bằng cách điều chỉnh đường dẫn của tệp đầu ra được chuyển hướng và có nên sử dụng các tham số như "&" để điều khiển chế độ hoạt động của chương trình hay không. Tóm tắt: Bài viết này giới thiệu việc sử dụng lệnh nohup trong Linux thông qua các giải thích và ví dụ chi tiết, bao gồm cú pháp cơ bản, ví dụ, biện pháp phòng ngừa, v.v., để giúp người đọc hiểu rõ hơn và sử dụng lệnh, trong ứng dụng thực tế, bạn cần lựa chọn các tham số và cách sử dụng phù hợp theo tình huống cụ thể để đạt được hiệu quả tốt nhất, trong quá trình hoạt động thực tế, nếu gặp sự cố, bạn có thể tham khảo các tài liệu, hướng dẫn liên quan để được trợ giúp và tổng kết kinh nghiệm giải quyết, để nắm bắt và sử dụng tốt hơn các kiến thức, kỹ năng liên quan của hệ thống Linux, bài viết này kết thúc ở đây, tôi hy vọng nó sẽ hữu ích cho bạn, cảm ơn bạn đã đọc!