上一篇
"NohuptwoCommands: Một cách để giữ cho các lệnh nền chạy"
I. Giới thiệu
Trong quá trình sử dụng máy tính, đôi khi chúng ta cần chạy một số lệnh nhất định trong nền, lệnh này có thể tiếp tục chạy ngay cả sau khi chúng ta thoát khỏi thiết bị đầu cuối hoặc đóng phiên. Đây là lúc lệnh "nohup" xuất hiện. "nohup" là một lệnh chạy trên các hệ thống Unix và Linux, và tên đầy đủ của nó là "nohangup", có nghĩa là liên tục bị treo. Bài viết này sẽ chỉ cho bạn cách sử dụng lệnh "nohup" để chạy hai hoặc nhiều lệnh.
2. Hiểu lệnh nohup
Mục đích của lệnh "nohup" là làm cho việc thực thi lệnh không bị ảnh hưởng bởi thao tác gác máy, điều đó có nghĩa là ngay cả khi bạn đóng thiết bị đầu cuối hoặc phiên, lệnh vẫn sẽ chạy trong nền. Điều này rất hữu ích cho việc chạy các tác vụ cần được xử lý trong một thời gian dài. Khi thực thi một chương trình bằng lệnh "nohup", tất cả đầu ra sẽ được chuyển hướng đến một tệp có tên nohup.out theo mặc định, trừ khi bạn chỉ định một tệp đầu ra khác.
Phần 3: Cách chạy hai lệnh với nohup
Bạn có thể chạy nhiều lệnh trong một lệnh nohup duy nhất bằng cách tách chúng bằng dấu chấm phẩy. Dưới đây là một ví dụ cơ bản:
''Ầm ầm
nohupcommand1; lệnh2; lệnh3&
```
Trong ví dụ này, "command1", "command2", "command3" là các lệnh bạn muốn chạy. Biểu tượng "&" đặt lệnh đang chạy trong nền. Bạn có thể thay thế các lệnh này khi cần thiết cho những lệnh bạn thực sự cần chạy. Điều quan trọng cần lưu ý là các lệnh này được thực thi tuần tự, tức là, chỉ khi "command1" được thực thi, "command2" sẽ bắt đầu thực thi, v.v.
4. Cách sử dụng nâng cao: Sử dụng nohup để chạy các lệnh tương tác
Đối với một số lệnh yêu cầu tương tác người dùng, chẳng hạn như ssh, chạy trực tiếp trong nền có thể có vấn đề. Trong trường hợp này, bạn có thể sử dụng các công cụ như từ chối và sàng lọc. Disown cho phép bạn bỏ qua các tiến trình con đã chết, trong khi Screen cho phép bạn tạo các cửa sổ toàn màn hình trong nền và chạy lệnh. Sau đó, bạn có thể sử dụng nohup để bắt đầu phiên màn hình để chạy các lệnh tương tác của mình. Các bước cụ thể như sau:
1. Cài đặt và khởi chạy màn hình: 'sudoapt-getinstallscreen' (dành cho hệ thống Ubuntu) và bắt đầu một phiên mới bằng lệnh 'màn hình'.
2. Chạy lệnh tương tác của bạn trong phiên màn hình.
3. Nhấn 'Ctrl-A' và sau đó 'D' để đặt phiên màn hình ở chế độ nền để chạy. Tại thời điểm này, bạn có thể đóng thiết bị đầu cuối hoặc ngắt kết nối SSH.
4. Sử dụng lệnh 'nohupscreen-r' để tiếp tục phiên màn hình của bạn và chạy nó trong nền. Bằng cách này, các lệnh tương tác của bạn sẽ tiếp tục chạy trong nền.
5. Tóm tắt
Nhìn chung, "nohup" là một công cụ rất mạnh mẽ cho phép bạn chạy các lệnh trong nền ngay cả khi bạn đóng thiết bị đầu cuối hoặc ngắt kết nối. Bằng cách hiểu và nắm vững cách sử dụng công cụ này, bạn có thể quản lý tài nguyên hệ thống của mình tốt hơn và thực hiện các tác vụ hiệu quả hơn. Bài viết này chỉ là một phần của cách sử dụng cơ bản và nâng cao, trên thực tế, có rất nhiều tính năng và tùy chọn khác để "nohup" khám phá và tìm hiểu.