Khởi động lại init mà không khởi động lại hệ thống


13

Trong câu hỏi này , các câu trả lời được chấp nhận nói rằng

Ví dụ: / sbin / init sử dụng glibc [lib dễ bị tổn thương] và khởi động lại mà không khởi động lại là không tầm thường.

Bây giờ, không tầm thường là kỹ sư không thể , nhưng tôi vẫn tò mò:

Có thể khởi động lại init mà không cần khởi động lại toàn bộ hệ thống không?


4
Trong trường hợp này, người Viking không tầm thường là kỹ sư cho tôi, tôi không biết làm thế nào để làm điều đó.
Gilles 'SO- ngừng trở nên xấu xa'

Câu trả lời:


16
telinit u

sẽ khởi động lại initmà không ảnh hưởng đến phần còn lại của hệ thống.


Không phải là một công việc điên rồ như tôi mong đợi / hy vọng, nhưng chính xác. Cảm ơn bạn :)
Sebb

5
Tôi không thể tưởng tượng rằng sysv init thực hiện bất kỳ cuộc gọi nào tới gethostbyname (), v.v., và chắc chắn không phải với dữ liệu đến từ bên ngoài hệ thống nên tôi không xem xét khởi động lại initưu tiên trong bối cảnh lỗi ma.
wurtel

4
Điều này hoạt động cho sysvinit và systemd (tương đương systemd daemon-reexec).
Braiam

1
Điều này không hoạt động với tất cả các triển khai init trên tất cả các biến thể Unix (IIRC trên AIX bạn không hoạt động), nhưng theo tôi biết nó hoạt động với tất cả các triển khai init có thể được liên kết với glibc.
Gilles 'SO- ngừng trở nên xấu xa'

2

Một mẹo đơn giản init u!

Sau đó, zypper pskhông báo cáo các tệp đã bị xóa của quá trình init nữa.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.