Để kill hết các tiến trình có tên là vi ta dùng lệnh nào?
Trả lời:
Đáp án đúng: C
Câu hỏi này kiểm tra kiến thức về lệnh kill
và killall
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ùngkillall -9 vi
.
Vậy, đáp án đúng là D. killall –9 vi