Danh sách Nohup đang chạy
2024-10-23 14:07:42
tin tức
tiyusaishi
Tiêu đề: NohuplistRunning: Khám phá những bí ẩn của các chương trình đang chạy trong nền
Với sự phát triển nhanh chóng của công nghệ máy tính, đa nhiệm đã trở thành một phần không thể thiếu trong cuộc sống và công việc hàng ngày của chúng ta. Đôi khi chúng ta cần khởi động một số chương trình hoặc lệnh cần 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. Đó là nơi chúng ta cần một cơ chế để quản lý các chương trình này đang chạy trong nền. Bài viết này sẽ chỉ cho bạn cách sử dụng lệnh nohup để chạy và quản lý các chương trình nền và tiết lộ cách xem danh sách các chương trình đang chạy.
1. Hiểu lệnh nohup
Lệnh nohup là một công cụ dòng lệnh UNIX và Linux thường được sử dụng và tên đầy đủ của nó là "nohangup". Sử dụng lệnh này để làm cho chương trình hoặc lệnh được chỉ định chạy trong nền và tiếp tục chạy ngay cả khi thiết bị đầu cuối hoặc phiên bị đóng. Điều này rất hữu ích cho các quy trình hoặc dịch vụ chạy dài cần được tiếp tục chạy.
2. Sử dụng nohup để chạy chương trình
Cú pháp để chạy một chương trình bằng lệnh nohup rất đơn giản. Chỉ cần nhập định dạng sau vào dòng lệnh: nohupcommand>/dev/null2>&1&. Trong đó lệnh là chương trình hoặc lệnh để chạy, / dev / null có nghĩa là chuyển hướng đầu ra đến một thiết bị trống để tránh nhiễu đầu ra, 2>&1 có nghĩa là chuyển hướng lỗi tiêu chuẩn sang đầu ra tiêu chuẩn & có nghĩa là đặt lệnh vào nền để chạy.
Ví dụ: chúng ta có thể sử dụng lệnh sau để chạy một chương trình có tên myprogram ở chế độ nền:
nohupmyprogram>/dev/null2>&1&
3. Kiểm tra danh sách các chương trình đang chạy
Sau khi chạy một chương trình trong nền, chúng ta có thể cần xem danh sách các chương trình hiện đang chạy. Trong Linux, có một số lệnh mà chúng ta có thể sử dụng để xem danh sách các tiến trình đang chạy. Trong số các lệnh được sử dụng phổ biến nhất là ps và top.
Lệnh ps được sử dụng để hiển thị thông tin trạng thái của tiến trình hiện tại. Bằng cách kết hợp các tùy chọn khác nhau, chúng ta có thể thấy danh sách các loại quy trình khác nhau. Ví dụ: để xem tất cả các quy trình đang chạy, bạn có thể sử dụng lệnh sau:
Psaux
Lệnh trên cùng cung cấp chế độ xem thời gian thực về trạng thái của các tiến trình đang chạy trên hệ thống. Nó tự động cập nhật và hiển thị thông tin như sử dụng CPU, sử dụng bộ nhớ, v.v. Bằng cách nhấn các phím khác nhau, chúng ta có thể sắp xếp và lọc đầu ra của lệnh trên cùng.
Thứ tư, công tác quản lý chương trình nền tảng
Khi chúng tôi biết chương trình nào đang chạy trong nền, chúng tôi có thể quản lý chúng khi cần. Chúng ta có thể sử dụng lệnh kill để chấm dứt các tiến trình không mong muốn. Chỉ cần xác định vị trí ID tiến trình (PID) của quá trình bạn muốn chấm dứt và sử dụng lệnh sau:
giết PID
Nếu bạn muốn buộc chấm dứt quá trình, bạn có thể sử dụng lệnh kill-9PID. Ngoài ra, chúng ta cũng có thể sử dụng các lệnh khác để quản lý các quy trình nền, chẳng hạn như lệnh bg và fg để chuyển các quy trình sang nền trước hoặc nền đang chạy, v.v.
5. Tóm tắt
Thông qua phần giới thiệu của bài viết này, chúng tôi đã học cách sử dụng lệnh nohup để chạy các chương trình trong nền và học cách xem và quản lý các chương trình đang chạy này. Nắm vững những kỹ năng này rất hữu ích trong việc cải thiện hiệu quả công việc và khả năng quản lý tài nguyên máy tính của chúng tôi. Trong thực tế, chúng ta có thể linh hoạt sử dụng các lệnh này theo nhu cầu của mình, giúp việc đa nhiệm trở nên dễ dàng và hiệu quả hơn.