Chìa khóa có thể nằm trong câu này, "nó giết chết tất cả các tiến trình đang chạy". Trong trường hợp của tôi, nó KHÔNG! Vấn đề được gây ra bởi redis-server
quá trình, vì một số lý do, không thể dừng lại bình thường. Khi tôi giết tất cả các redis-server
quy trình, sudo killall redis-server
tôi có thể tắt máy bình thường. Vì tôi không cần redis thường xuyên, tôi đã ngăn nó chạy khi khởi động với các lệnh sau:
sudo update-rc.d -f redis-server xóa
sudo update-rc.d -f redis_6379 xóa
Tôi sẽ chờ đợi một bản cập nhật khắc phục vấn đề này, nhưng bây giờ tôi sẽ nhớ dừng quá trình làm lại trước khi tắt.
Nó có thể không phải là redis trong trường hợp của bạn, nhưng nó có thể là một quá trình lỗi mà Ubuntu không thể giết được.
Điều này có thể giúp bạn kiểm tra vấn đề:
service --status-all
: liệt kê tất cả các dịch vụ đã đăng ký với hệ thống. Các dịch vụ bắt đầu với hệ điều hành khởi động sẽ có ký hiệu [+] trước chúng.
Đọc các thông điệp tường trình xuất hiện trên màn hình khi bạn nhấn nút nguồn để tắt nguồn theo cách thủ công. Trong trường hợp của tôi, tôi đã đọc một cái gì đó về việc cố gắng đóng máy chủ redis. Các thông báo cũng có thể xuất hiện nếu bạn nhấn một số phím ngẫu nhiên.
Xem lại các chương trình bạn đã cài đặt gần đây, có thể một trong số chúng đang gây ra sự cố.
Hãy thử đóng tất cả các quy trình không cần thiết và xem bạn có thể tắt bình thường không. Nếu bạn có thể, hãy lặp lại quy trình, thu hẹp các ứng cử viên, cho đến khi bạn tiếp cận ứng dụng lỗi.