시스템을 다시 시작하지 않고 init 다시 시작


13

에서 이 질문에 , 허용 답변 상태가

예를 들어, / sbin / init는 glibc [취약한 lib]를 사용하며 재부팅없이 다시 시작하는 것은 쉽지 않습니다.

이제는 사소한 것이 불가능하다는 것은 공학적 이지만 여전히 궁금합니다.

전체 시스템을 다시 시작하지 않고 init을 다시 시작할 수 있습니까?


4
이 경우, "사소하지 않은"은 "어떻게해야할지 모르겠습니다"라는 공학적인 것입니다.
Gilles 'SO- 악마 그만해'

답변:


16
telinit u

init나머지 시스템에는 영향을주지 않고 다시 시작 됩니다.


내가 예상 / 호핑 한 그 미친 작업 arround는 아니지만 맞습니다. 감사합니다 :)
Sebb

5
sysv init가 gethostbyname () 등을 호출하고 시스템 외부에서 오는 데이터를 사용하지 않는다고 상상할 수 없으므로 init고스트 버그의 맥락에서 우선 순위를 다시 시작 하는 것을 고려하지 않습니다 .
wurtel

4
이것은 sysvinit 및 systemd (와 동일)에서 작동합니다 systemd daemon-reexec.
Braiam

1
이것은 모든 유닉스 변형 (모든 AIX에서 IIRC가 작동하지 않음)에서 모든 초기화 구현에서 작동하지 않지만, 아는 한 glibc와 연결될 수있는 모든 초기화 구현에서 작동합니다.
Gilles 'SO- 악마 그만해'

2

간단한 init u트릭을 수행합니다!

그 후, zypper psinit 프로세스의 삭제 된 파일을 더 이상보고하지 않습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.