Restart init tanpa me-restart sistem

13

Dalam pertanyaan ini , jawaban yang diterima menyatakan itu

Sebagai contoh, / sbin / init menggunakan glibc [rentan lib], dan me-restart itu tanpa reboot adalah non-sepele.

Sekarang, non-sepele adalah insinyur untuk mustahil , tapi aku masih penasaran:

Apakah mungkin untuk me-restart init tanpa me-restart seluruh sistem?

Sebb
sumber
4
Dalam hal ini, "non-sepele" adalah rekayasa untuk "Saya tidak tahu bagaimana melakukannya".
Gilles 'SO- stop being evil'

Jawaban:

16
telinit u

akan memulai ulang inittanpa mempengaruhi sisa sistem.

Stephen Kitt
sumber
Bukan pekerjaan gila seperti yang saya harapkan / harapkan, tapi benar. Terima kasih :)
Sebb
5
Saya tidak dapat membayangkan bahwa init sysv melakukan panggilan ke gethostbyname () dll., Dan tentu saja tidak dengan data yang berasal dari luar sistem jadi saya tidak mempertimbangkan memulai kembali initprioritas dalam konteks bug hantu.
Wurtel
4
Ini berfungsi untuk sysvinit dan systemd (setara dengan systemd daemon-reexec).
Braiam
1
Ini tidak bekerja dengan semua implementasi init pada semua varian Unix (IIRC pada AIX Anda tidak bekerja), tetapi sejauh yang saya tahu itu berfungsi dengan semua implementasi init yang mungkin terkait dengan glibc.
Gilles 'SANGAT berhenti menjadi jahat'
2

Sederhana init umelakukan trik!

Setelah itu, zypper pstidak melaporkan file yang dihapus dari proses init lagi.

Thomas
sumber