Cách chạy một tiến trình trong nền trong Linux

Cach Chay Mot Tien Trinh Trong Nen Trong Linux



Bạn phải biết các dịch vụ đang chạy ẩn nếu bạn chạy một lệnh tốn nhiều thời gian để xử lý. Đây là một khái niệm quan trọng trong việc xử lý quy trình và có thể mang lại lợi ích cho bạn theo các cách tiếp cận khác nhau. Hơn nữa, bất kỳ quy trình nào bạn gửi vào nền đều chạy độc lập, cho phép bạn bắt đầu một quy trình khác bên cạnh.

Tuy nhiên, hầu hết người dùng không biết về các phương pháp của nó và bị tước đi chức năng cơ bản nhưng hiệu quả nhất trên thiết bị của họ. Vì vậy, trong hướng dẫn nhanh này, chúng tôi mong muốn giải thích cách chạy một quy trình ở chế độ nền trong Linux.

Cách chạy một tiến trình trong nền trong Linux

Bằng cách chạy một tiến trình ở chế độ nền, bạn có thể giải phóng thiết bị đầu cuối của mình khỏi một tiến trình chạy dài và chạy nhiều lệnh cùng lúc. Chỉ có hai phương pháp đơn giản cho nó. Chúng tôi chia phần này thành hai phần để giải thích từng phần một.







1. Lệnh Bg

Nếu bạn đã nhập một lệnh và sau đó nhận ra thời gian thực hiện của lệnh đó, hãy sử dụng lệnh “bg”. Để nhập lệnh này, hãy tạm dừng quá trình đang diễn ra bằng cách nhấn phím “CTRL + Z”. Sau đó, nhập lệnh “bg”.



Ví dụ: hãy tạo một công việc giả bằng cách sử dụng lệnh 'ngủ' và gửi nó xuống nền.



bg





Sau khi tạo công việc giả trong 50 giây, chúng tôi thực thi lệnh “bg” để gửi quy trình xuống nền.

Sử dụng lệnh “jobs” để xem hàng đợi của các tiến trình nền đang chờ xử lý.

việc làm



2. Thêm “&”

Bạn có thể sử dụng biểu tượng dấu và “&” cùng với lệnh của mình để chạy nó ở chế độ nền.

yêu cầu &

Ví dụ: hãy gửi một quy trình giả tới nền bằng ký hiệu.

ngủ mười lăm &

Trong hình ảnh trước, [1] là ID của nhiệm vụ và ID nhiệm vụ sẽ tăng lên trong các nhiệm vụ tiếp theo. Ví dụ: ID nhiệm vụ sau là [2]. Bây giờ, bạn có thể xem lại trạng thái công việc bằng cách nhập lệnh sau:

việc làm

3. Lệnh Tmux

Bạn cũng có thể sử dụng lệnh “tmux” để tạo nhiều phiên cuối. Tạo một phiên mới, bắt đầu bất kỳ quy trình nào bạn muốn và rời khỏi phiên đó. Trong khi đó, quy trình của bạn trong phiên đó sẽ tiếp tục chạy ở chế độ nền. Để sử dụng lệnh “tmux”, bạn phải cài đặt tiện ích tmux bằng các lệnh sau:

sudo cập nhật thích hợp
sudo nâng cấp thích hợp -Và
sudo đúng cách cài đặt tmux -Và

Để tạo một phiên mới, nhập lệnh sau:

phiên bản mới của tmux -S phiên 1

Tại đây, bạn có thể thay thế thuật ngữ “session_1” bằng bất kỳ tên nào bạn muốn đặt cho phiên mới. Ngay sau khi nhập lệnh đã cho, một tab terminal sẽ mở ra. Bạn có thể nhập các lệnh mong muốn của mình vào đó và nhấn tổ hợp “CTRL + B” và D để tách phiên khỏi phiên chính.

Phiên tách rời này vẫn hoạt động ở chế độ nền. Nếu bạn muốn thêm một số lệnh vào nó, hãy đính kèm lại phiên đó bằng cách chạy lệnh sau:

phiên đính kèm tmux -t phiên 1

Thay cho “session_1”, hãy nhập tên của phiên bạn muốn kết nối.

Phần kết luận

Nếu bạn chạy một tiến trình ở chế độ nền, nó sẽ giúp bạn làm việc hiệu quả và năng suất hơn bằng cách chạy nhiều tiến trình cùng lúc. Chúng tôi đã giải thích ba cách đơn giản để chạy các quy trình trong nền – sử dụng lệnh “bg”, “ampersand” và “tmux”. Mặc dù tmux yêu cầu cài đặt nhưng đây là cách dễ nhất để chạy đồng thời các tiến trình khác nhau sau khi cài đặt.