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: C


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

  • kill: Lệnh này gửi tín hiệu đến một tiến trình cụ thể bằng PID (Process ID). Cú pháp cơ bản là kill [options] PID. Tùy chọn -9 (hoặc -SIGKILL) gửi tín hiệu SIGKILL, buộc tiến trình phải dừng ngay lập tức. Tuy nhiên, kill chỉ hoạt động với PID, không phải với tên tiến trình. Do đó, phương án A và B không đúng trong trường hợp này vì ta muốn kill tiến trình bằng tên 'vi'.
  • killall: Lệnh này gửi tín hiệu đến tất cả các tiến trình có cùng tên. Cú pháp cơ bản là killall [options] process_name. Tùy chọn -9 (hoặc -SIGKILL) cũng có tác dụng tương tự như trên, buộc tiến trình dừng ngay lập tức. Tùy chọn -HUP gửi tín hiệu HUP (hangup), thường dùng để yêu cầu tiến trình đọc lại file cấu hình. Trong trường hợp này, để đảm bảo tiến trình 'vi' bị kill, ta dùng killall -9 vi.

Vậy, đáp án đúng là D. killall –9 vi

Câu hỏi liên quan