JavaScript is required

Để kill hết các tiến trình có tên là vi ta dùng lệnh nào

A.

kill –9 vi

B.

kill –HUP vi

C.

killall –HUP vi

D.

killall –9 vi

Trả lời:

Đáp án đúng: B


Câu hỏi này kiểm tra kiến thức về cách sử dụng lệnh killkillall để kết thúc tiến trình trong Linux/Unix.

  • kill: Gửi tín hiệu đến một tiến trình cụ thể. Để sử dụng kill, bạn cần biết PID (Process ID) của tiến trình đó.
  • killall: Gửi tín hiệu đến tất cả các tiến trình có tên được chỉ định.
  • -9 (SIGKILL): Tín hiệu này yêu cầu hệ điều hành chấm dứt tiến trình ngay lập tức. Đây là một tín hiệu mạnh và thường được sử dụng khi các tín hiệu khác không có tác dụng.
  • -HUP (SIGHUP): Tín hiệu này thường được sử dụng để yêu cầu tiến trình đọc lại file cấu hình của nó.

Trong trường hợp này, chúng ta muốn kill tất cả các tiến trình có tên là "vi". Lệnh killall -9 vi sẽ gửi tín hiệu SIGKILL đến tất cả các tiến trình có tên là "vi", buộc chúng phải kết thúc. Do đó, đáp án D là đáp án đúng.

Các đáp án khác không đúng vì:

  • Đáp án A: Lệnh kill -9 vi sẽ không hoạt động vì kill cần PID của tiến trình, không phải tên.
  • Đáp án B: Lệnh kill -HUP vi cũng không hoạt động vì kill cần PID.
  • Đáp án C: Lệnh killall -HUP vi có thể không kill được tiến trình, mà chỉ yêu cầu tiến trình đọc lại file cấu hình, và trong nhiều trường hợp sẽ không có tác dụng.

Câu hỏi liên quan