Tôi muốn giết tất cả các quy trình trên máy tính của tôi. Tôi có thể sử dụng lệnh nào để làm như vậy?
Tôi muốn giết tất cả các quy trình trên máy tính của tôi. Tôi có thể sử dụng lệnh nào để làm như vậy?
Câu trả lời:
shutdown -h now
Lệnh killall5 -9
sẽ chấm dứt mạnh mẽ tất cả các quy trình đang chạy ngoại trừ shell đăng nhập, init và các quy trình dành riêng cho kernel.
Thêm thông tin tại đây: http://linux.about.com/l Library / cmd / blcmdl8_killall5.htm
Bạn có thể giết tất cả các quy trình của người dùng bằng một trong những quy trình sau:
killall -u username
hoặc là
pkill -u username
hoặc bạn có thể sử dụng UID số thay vì tên người dùng.
Coi chừng killall
chức năng khác nhau (tương tự killall5
) trên một số hệ thống như Solaris.
Cách dễ nhất là sử dụng phím Magic SysRq : Alt+SysRq + i. Điều này sẽ giết tất cả các quá trình ngoại trừ init
.
Alt+ SysRq+ osẽ tắt hệ thống (giết init cũng được).
Lưu ý rằng trước tiên bạn có thể cần đặt bàn phím sang chế độ XLATE: Alt+SysRq +r
Cũng lưu ý rằng trên một số bàn phím hiện đại, bạn phải sử dụng PrtScchứ không phải SysRq.
Trong một số bản phân phối Linux, bạn có thể chuyển sang Chạy cấp 0 - cái mà tôi nghĩ đã bị dừng, nhưng vẫn được bật:
sudo telinit 0
Tôi thực sự đã nghe nói về việc này được sử dụng cho các máy chủ tường lửa chuyên dụng vì nó giữ một số nội dung hạt nhân cấp thấp cần thiết được tải như iptables ... lạ nhỉ? Xem ở đây để biết thêm.
Để xem các distro làm những gì tại mỗi runlevel, hãy xem ở đây .
Để loại bỏ tất cả các quy trình thuộc sở hữu của người dùng hiện tại, bạn có thể làm:
ps x | awk {'print $1'} | xargs kill
Điều này tất nhiên, cũng sẽ giết lớp vỏ mà bạn hiện đang đăng nhập. Nếu bạn không muốn hành vi đó, hãy thử câu trả lời của raku015.
Lưu ý rằng nếu bạn chạy cái này với tư cách là người dùng root, điều tồi tệ sẽ xảy ra.
Cách nhanh nhất, dễ dàng nhất để tiêu diệt tất cả các quy trình là kéo dây nguồn khỏi tường.
Bạn cũng có thể sử dụng lệnh kill sau đây.
giết -15 -1
Tôi sẽ sử dụng lệnh dưới đây. (Đây là cái tôi sử dụng khi tôi bị mắc kẹt)
kill -9 -1
Điều này sẽ giết tất cả các quá trình. Môi trường của tôi là Ubuntu. Nếu tôi gõ cái này trong terminal, nó sẽ đóng tất cả các tiến trình và sẽ đưa bạn đến màn hình đăng nhập (gần giống như đã đăng xuất)
kill -9 -1
cộng với một dòng tiêu diệt khác - câu trả lời của bạn có thực sự giống như một câu trả lời khác không, hay nó có thể nằm trong một nhận xét cho câu trả lời khác không?
kill -9 -1
kill -kill 0
sudo reboot