การรีสตาร์ท init โดยไม่ต้องรีสตาร์ทระบบ


13

ในคำถามนี้คำตอบที่ได้รับการยอมรับระบุไว้ว่า

ตัวอย่างเช่น / sbin / init ใช้ glibc [the lib ที่มีช่องโหว่] และการรีสตาร์ทโดยไม่มีการรีบูตไม่ใช่เรื่องเล็กน้อย

ทีนี้ไม่ใช่เรื่องไร้สาระสำหรับวิศวกรที่เป็นไปไม่ได้แต่ฉันก็ยังสงสัยอยู่:

เป็นไปได้ไหมที่จะรีสตาร์ท init โดยไม่ต้องรีสตาร์ททั้งระบบ?


4
ในกรณีนี้“ ไม่สำคัญ” เป็นวิศวกรรมสำหรับ“ ฉันไม่รู้จะทำอย่างไร”
Gilles 'หยุดชั่วร้าย'

คำตอบ:


16
telinit u

จะรีสตาร์ทinitโดยไม่ส่งผลกระทบต่อส่วนที่เหลือของระบบ


ไม่ใช่งานบ้า ๆ บอ ๆ ที่ฉันคาดหวังไว้ แต่ถูกต้อง ขอบคุณ :)
Sebb

5
ฉันไม่สามารถจินตนาการได้ว่า sysv init จะเรียกใช้ชื่อ gethostbyname () ฯลฯ และแน่นอนว่าไม่ใช่ข้อมูลที่มาจากนอกระบบดังนั้นฉันจึงไม่พิจารณาการรีสตาร์ทinitลำดับความสำคัญในบริบทของบั๊กผี
wurtel

4
สิ่งนี้ใช้ได้กับ sysvinit และ systemd (เทียบเท่าsystemd daemon-reexec)
Braiam

1
สิ่งนี้ใช้ไม่ได้กับการใช้งาน init ทั้งหมดในตัวแปร Unix ทั้งหมด (IIRC บน AIX คุณไม่ได้ทำงาน) แต่เท่าที่ฉันรู้ว่ามันทำงานได้กับการใช้งาน init ทั้งหมดที่อาจเชื่อมโยงกับ glibc
Gilles 'หยุดชั่วร้าย'

2

ง่าย ๆinit uที่หลอกลวง!

หลังจากนั้นzypper psจะไม่รายงานไฟล์ที่ถูกลบของกระบวนการเริ่มต้นอีกต่อไป

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.