Để kết thúc tiến trình có PID=1, ta thi hành lệnh:
Trả lời:
Đáp án đúng: B
Câu hỏi này kiểm tra kiến thức về lệnh `kill` trong Linux/Unix, đặc biệt là cách sử dụng signal để kết thúc một tiến trình. Tiến trình có PID=1 thường là tiến trình `init` hoặc `systemd`, là tiến trình mẹ của tất cả các tiến trình khác trong hệ thống. Việc kết thúc tiến trình này có thể gây ra sự cố hệ thống nghiêm trọng.
* **Phương án A: `kill -15 1`**: Lệnh này gửi signal SIGTERM (15) đến tiến trình có PID=1. SIGTERM là một tín hiệu yêu cầu tiến trình kết thúc một cách nhẹ nhàng. Tiến trình có thể chọn bỏ qua tín hiệu này hoặc thực hiện các bước dọn dẹp trước khi kết thúc.
* **Phương án B: `kill -9 1`**: Lệnh này gửi signal SIGKILL (9) đến tiến trình có PID=1. SIGKILL là một tín hiệu mạnh mẽ, yêu cầu tiến trình kết thúc ngay lập tức. Tiến trình không thể bỏ qua tín hiệu này và không có cơ hội để dọn dẹp. Sử dụng SIGKILL thường là biện pháp cuối cùng khi một tiến trình không phản hồi với SIGTERM.
* **Phương án C: `kill -p 1`**: Lệnh này không đúng cú pháp. Option `-p` thường được dùng để chỉ định PID, nhưng trong trường hợp này nó đứng sau `kill` và không có tác dụng.
* **Phương án D: `Không có lệnh nào`**: Do PID 1 là tiến trình quan trọng của hệ thống, thông thường bạn không thể dùng lệnh kill để tắt tiến trình này. Tuy nhiên, trong một số trường hợp đặc biệt, bạn có thể dùng `kill -9 1`, mặc dù việc này cực kỳ nguy hiểm và có thể làm hệ thống bị treo hoặc sập. Do đó, phương án "Không có lệnh nào" là phù hợp nhất, vì việc cố gắng kết thúc tiến trình PID 1 là không nên.
Vì vậy, đáp án đúng nhất là D.
Câu hỏi liên quan

FORM.08: Bộ 130+ Biểu Mẫu Thống Kê Trong Doanh Nghiệp

FORM.07: Bộ 125+ Biểu Mẫu Báo Cáo Trong Doanh Nghiệp

FORM.06: Bộ 320+ Biểu Mẫu Hành Chính Thông Dụng

FORM.05: Bộ 330+ Biểu Mẫu Thuế - Kê Khai Thuế Mới Nhất

FORM.04: Bộ 240+ Biểu Mẫu Chứng Từ Kế Toán Thông Dụng
