JavaScript is required

Để kết thúc tiến trình có PID=1, ta thi hành lệnh:

A.

kill –15 1

B.

kill –9 1

C.

kill –p 1

D.

Không có lệnh nào

Trả lời:

Đáp án đúng: B


Trong Linux, lệnh kill được sử dụng để gửi tín hiệu đến một tiến trình. Tín hiệu này có thể yêu cầu tiến trình kết thúc. Tín hiệu -9 (SIGKILL) là một tín hiệu mạnh, yêu cầu tiến trình kết thúc ngay lập tức mà không cần lưu trạng thái hoặc thực hiện dọn dẹp. Tuy nhiên, việc sử dụng kill -9 thường được khuyến cáo chỉ khi các phương pháp khác không thành công, vì nó có thể gây ra mất dữ liệu hoặc các vấn đề không mong muốn khác.

Tiến trình có PID=1 thường là tiến trình init hoặc systemd, là tiến trình gốc của hệ thống. Việc kết thúc tiến trình này sẽ khiến hệ thống bị sập. Tuy nhiên, về mặt kỹ thuật, lệnh kill -9 1 có thể được thực thi (mặc dù không nên). Các tùy chọn khác không đúng vì:

  • kill -15 1 (SIGTERM): Gửi tín hiệu yêu cầu tiến trình kết thúc một cách "nhẹ nhàng". Tuy nhiên, tiến trình có thể phớt lờ tín hiệu này.
  • kill -p 1: Tùy chọn -p thường được dùng để chỉ định file chứa PID, chứ không phải tín hiệu.
  • Dù việc kết thúc tiến trình PID=1 là hành động nguy hiểm, lệnh vẫn có thể thực thi.

Do đó, đáp án chính xác nhất là B.

Câu hỏi liên quan