上一篇
I. Giới thiệu
Khi chạy một chương trình trong nền máy tính của bạn, chúng tôi hy vọng rằng chương trình sẽ không chấm dứt vì thiết bị đầu cuối đã đóng. Để đạt được điều này, chúng ta thường sử dụng lệnh nohup để chạy chương trình, lệnh này sẽ tiếp tục chạy trong nền ngay cả khi cửa sổ đầu cuối bị đóng. Tuy nhiên, các chương trình đang chạy trong nền có thể không thể xem trực tiếp trạng thái đang chạy của chúng. Vậy làm thế nào để bạn thấy những quy trình Nohup đang chạy? Chúng ta hãy xem xét kỹ hơn.
2. Các bước để xem quá trình nohup
1. Sử dụng lệnh ps để xem quá trình: Chúng ta có thể sử dụng lệnh ps với grep để xem quá trình đang chạy bởi nohup. Đầu tiên, nhấn "Ctrl + Alt + T" để mở cửa sổ đầu cuối, nhập lệnh sau:
ps-ef|grepnohup nhấn enter để xem quá trình nohup đang chạy. Tham số "-ef" có thể được sử dụng để liệt kê tất cả thông tin quy trình, sau đó sử dụng grep để lọc ra thông tin quy trình có chứa từ khóa nohup. Thông tin quá trình này bao gồm các chi tiết như PID (mã định danh quá trình) của quy trình, các lệnh đang chạy, v.v.
2. Sử dụng lệnh pgrep để tìm quy trình: Nếu bạn biết tên hoặc từ khóa của chương trình đang chạy, bạn cũng có thể sử dụng lệnh pgrep để tìm quy trình tương ứng. Ví dụ: nhập lệnh sau:
Sau khi nhấn lại tên chương trình pgrep, bạn có thể thấy PID của tất cả các quy trình liên quan đến chương trình. Nếu tên của chương trình chứa khoảng trắng hoặc ký tự đặc biệt, bạn có thể bọc chúng trong dấu ngoặc kép. Ví dụ: pgrep "chương trình nodejs". Lệnh này sẽ trực tiếp xuất PID của quá trình đáp ứng yêu cầu. Các PID này có thể được sử dụng trực tiếp để thực hiện lệnh tiếp theo và quản lý quy trình. Nếu lệnh không tìm thấy một quá trình phù hợp, quá trình không chạy trong hệ thống hiện tại. Nếu chương trình của bạn đang chạy trong nền bằng chế độ nohup mặc định và bạn không chắc chắn về tên chương trình hoặc không có quyền truy cập trực tiếp vào thông tin đầu ra trong cửa sổ đầu cuối, bạn có thể sử dụng lệnh pgrep để tìm thông tin quy trình tương ứng. Bằng cách này, bạn có thể quản lý thuận tiện các chương trình đang chạy trong nền. Lưu ý rằng việc sử dụng lệnh pgrep có thể yêu cầu quyền thích hợp, đặc quyền quản trị viên hoặc lệnh sudo để thực thi lệnh. Hãy thận trọng khi thực hiện một số hành động quan trọng. Tóm lại, bạn có thể xem quá trình chạy nohup và các thông tin liên quan của nó thông qua hai phương pháp trên: một là sử dụng lệnh ps kết hợp với grep để xem thông tin của quá trình đang chạy, bao gồm cả PID của nó; Thứ hai là trực tiếp tìm PID và các thông tin cơ bản khác của tiến trình liên quan đến tên chương trình thông qua lệnh pgrep, có thể giúp quản lý và duy trì các chương trình đang chạy nền, đồng thời chúng cũng là một trong những công cụ quan trọng để quản trị hệ thống và người dùng quản lý tài nguyên máy tính. Ngoài ra, điều quan trọng cần lưu ý là cần tuân thủ các thực tiễn tốt nhất và hướng dẫn bảo mật khi thực hiện quản lý và bảo trì hệ thống để bảo vệ sự ổn định và bảo mật của hệ thống và tránh những tổn thất và rủi ro không cần thiết. Ví dụ, khi sử dụng bất kỳ lệnh nào, bạn nên đọc kỹ các tài liệu và lời nhắc liên quan, để tránh các sự cố hệ thống hoặc mất dữ liệu do hoạt động sai, đồng thời, bạn cũng cần thường xuyên kiểm tra và cập nhật cấu hình hệ thống và phần mềm để đảm bảo hoạt động bình thường và hiệu suất bảo mật của hệ thống.