/ / Cách chạy lệnh Linux trong nền

Cách chạy lệnh Linux trong nền

Các lệnh Linux là một cách tuyệt vời để tương tác với hệ thống bằng cách sử dụng thiết bị đầu cuối. Tuy nhiên, đôi khi có thể mất một lúc để hoàn thành nhiệm vụ trong tầm tay. Điều này buộc người dùng phải đợi một khoảng thời gian đáng kể để quá trình kết thúc hoặc tạo ra một trình bao mới hoàn toàn.

May mắn thay, bạn có thể chạy các lệnh Linux ở chế độ nền bằng cách làm theo một số phương pháp đơn giản.

1. Thêm ký hiệu và sau lệnh của bạn

Cách dễ nhất để chạy lệnh nền Linux là thêm một Ký hiệu và (&) ký hiệu sau lệnh. Ví dụ: nếu bạn khởi động trình soạn thảo văn bản gedit từ thiết bị đầu cuối của mình, bạn không thể sử dụng trình bao cho đến khi bạn đóng trình chỉnh sửa. Tuy nhiên, khi bạn thêm một & với lệnh của bạn, bạn sẽ có thể sử dụng shell ngay lập tức.

gedit &

2. Sử dụng bg để gửi các lệnh đang chạy xuống nền

Đôi khi bạn chạy một lệnh chỉ để nhận ra rằng phải mất nhiều thời gian hơn nữa để hoàn thành. Bạn có thể dễ dàng gửi các lệnh như vậy xuống nền bằng cách nhấn vào Ctrl + Z các phím và sau đó sử dụng bg yêu cầu. Đánh Ctrl + Z dừng quá trình đang chạy và bg đưa nó vào nền.

Bạn có thể xem danh sách tất cả các tác vụ nền bằng cách nhập việc làm trong thiết bị đầu cuối. Sử dụng fg lệnh để quay lại tác vụ đang chạy.

3. Gửi lệnh xuống nền với nohup

Các nohup lệnh trong Linux cho phép quản trị viên chạy các lệnh đầu cuối miễn nhiễm với HUP hoặc Treo lên các tín hiệu. Bạn có thể dễ dàng chạy các lệnh ở chế độ nền trên Linux bằng nohup.

Ví dụ dưới đây chạy một quá trình quét cổng Nmap đơn giản trong nền.

nohup sudo nmap -sS 

Một lợi ích chính của nohup là các lệnh của bạn sẽ chạy ngay cả khi bạn thoát khỏi trình bao. Hơn nữa, nó tạo ra các tệp nhật ký của việc thực thi. Tìm kiếm nohup.out trong thư mục hiện tại hoặc bên trong $ HOME.

4. Chạy lệnh nền bằng cách sử dụng chuyển hướng hệ thống

Bạn cũng có thể chạy các lệnh nền trong Linux bằng cách sử dụng chuyển hướng hệ thống. Ví dụ: nếu bạn chạy phần bên dưới ping lệnh, trình bao của bạn sẽ chạy nó ở chế độ nền và ngay lập tức trao lại quyền điều khiển thiết bị đầu cuối cho bạn.

ping -c5 8.8.8.8 >output.log 2>&1 &

Ở đây đầu ra của lệnh ping được chuyển hướng đến output.log tập tin. Bạn có thể thay thế nó bằng / dev / null nếu bạn muốn loại bỏ kết quả. Các 2> & 1 yêu cầu Bash chuyển hướng bất kỳ lỗi nào đến cùng một tệp. Trận chung kết & ra hiệu cho Bash chạy lệnh này ở chế độ nền.

5. Đặt các lệnh Linux để chạy trong nền bằng cách sử dụng chức năng tắt

Các từ bỏ lệnh giúp bạn dễ dàng chạy các tiến trình trong nền. Trước tiên, bạn cần gửi tác vụ xuống nền bằng cách sử dụng & nhà điều hành. Sau đó, gõ từ bỏ để tách nó ra khỏi vỏ của bạn.

gedit &
disown

Một ưu điểm chính của việc vô hiệu hóa là, giống như nohup, hệ thống sẽ không giết tác vụ của bạn khi bạn đóng trình bao hoặc đăng xuất.

6. Chạy các lệnh Linux trong nền bằng tmux

tmux là một bộ ghép kênh mạnh mẽ cho phép bạn chạy nhiều phiên đầu cuối trong một cửa sổ duy nhất. Học cách sử dụng và cấu hình tmux trên Linux là một lựa chọn tuyệt vời cho những người chưa quen với nó. tmux giúp chạy các lệnh nền trong Linux dễ dàng.

tmux new -d 'ping -c 10 8.8.8.8 > output.log'

Khi bạn chạy ở trên tmux lệnh, nó sẽ thực hiện ping lệnh trong một trình bao riêng biệt và giữ cho nó chạy ở chế độ nền. Bạn có thể bắt đầu bất kỳ quy trình hoặc lệnh Linux nào trong nền bằng phương pháp này.

Để lại các lệnh Linux của bạn ở chế độ nền

Có khả năng chạy các lệnh trong nền giúp quản trị viên quản lý hệ thống hiệu quả hơn. Bạn có thể gửi nhiệm vụ của mình xuống nền theo một số cách. Các tính năng Bash như & nhân vật và Ctrl + Z rất thuận tiện, nhưng hệ thống sẽ giết công việc nền khi trình bao đóng.

Mặt khác, các công cụ như nohuptừ bỏ giữ cho lệnh của bạn chạy ngay cả khi bạn đăng xuất hoặc kết thúc trình bao.

Nếu bạn để các chương trình của mình ở chế độ nền trong một thời gian dài, chúng có thể trở thành các tiến trình zombie nếu không được mã hóa đúng cách. Các quá trình này có thể làm chậm hệ thống đáng kể. Vì vậy, hãy đảm bảo xác định và tiêu diệt các quy trình zombie thỉnh thoảng.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *