나는 telinit 명령을 모르고 사용해 보았지만 좋은 결과는 없었습니다.
내 명령에 따라
telinit 1
다음 오류가 발생합니다.
timeout opening/witing control channel /dev/initctl
얻은 추적은 나에게 도움이 되지 않습니다.
...
rt_sigaction(SIGALRM, {0x11de0, [], 0x4000000 /* SA_??? */}, NULL, 8) = 0
setitimer(ITIMER_REAL, {it_interval={0, 0}, it_value={3, 0}}, {it_interval={0, 0}, it_value={0, 0}}) = 0
open("/dev/initctl", O_WRONLY) = ? ERESTARTSYS (To be restarted if SA_RESTART is set)
--- SIGALRM {si_signo=SIGALRM, si_code=SI_KERNEL} ---
sigreturn() (mask [QUIT]) = -1 EINTR (Interrupted system call)
write(2, "telinit: ", 9telinit: ) = 9
write(2, "timeout opening/writing control "..., 53timeout opening/writing control channel /dev/initctl
) = 53
exit_group(1) = ?
+++ exited with 1 +++
무슨 뜻이에요?
답변1
런레벨은 잊어버리세요.
예, systemd와 동일한 답변입니다.
BusyBox 자체 init
프로그램에는 애초에 실행 수준 개념이 없습니다. 이 시간은BusyBox 문서. 거기아니요런레벨 1 명령을 로 변경합니다. telinit
실제 BusyBox 와 함께 사용하는 것은 init
완전히 잘못된 것입니다 .
telinit
특정한 것과 함께 사용될 때다른도구 세트의 시스템 관리자는 프로세스 #1로 실행되지만 여전히 완전히 잘못된 것입니다. 시스템 운영 체제에서 런레벨은 "구식"입니다. 다른 많은 도구 세트(nosh에서 system-manager
Gerrit Pape runit-init
,초기화NGinit
); 이것은 Joachim Nilsson의 실제 van Smolenberg입니다 .finit
이 메커니즘은 누보 부자와 완전히 동일합니다.
이 telinit
프로그램은 당시 시스템 관리자 프로그램에서 실제로 사용하는 도구 세트와 일치해야 합니다. telinit
다양한 도구 세트의 많은 프로그램이 있습니다 . 어떤 사람들은 에서 기대합니다 /dev/initctl
. /run/initctl
일부 프로토콜은 FIFO를 통해 다른 프로토콜을 사용하며 init
어쨌든 van Smoorenburg 프로토콜은 개발자에 의해 독점 프로토콜로 간주됩니다. 많은 사람들은 FIFO를 전혀 사용하지 않고 대신 telinit
패딩인 nosh, Upstart 이벤트를 발생시키는 system-control
Upstart 및 다른 이름의 프로그램 인 systemd와 같은 도구 세트 기본 메커니즘 주위에 FIFO를 채웁니다. FIFO를 사용하는 경우에도 서버가 필요합니다.telinit
telinit
systemctl
반품이러한 FIFO를 실행하고 수신하는 실행 중인 시스템 관리자와 일치해야 합니다.
이 모든 것은 사람들이 명령을 실행하는 습관을 갖도록 하기 위한 것입니다 telinit
.
telinit
런레벨을 잊어버리세요. 런레벨을 사용하는 습관이 없다면(또는 더 나쁘게는 명령으로) init
처음부터 배우지 않는 것이 가장 좋습니다.
추가 읽기
- 조나단 데보인 폴라드(2015).
/etc/inittab
그것은 과거의 일입니다.. 자주 주어지는 답변입니다. - https://unix.stackexchange.com/a/191875/5132
- https://superuser.com/a/888936/38062
- https://unix.stackexchange.com/a/196197/5132
- https://unix.stackexchange.com/a/196014/5132
- 로저 리(2012-02-01).systemd:
/dev/initctl
이동됨/run/initctl
. 데비안 버그 #657990. - 요아킴 닐센. "다시 시작하고 중지" 제한된.
- 스콧 제임스 레넌트(2009).
telinit
. 업스타트 사용자 매뉴얼. 우분투. - 조나단 데보인 폴라드(2018).
telinit
.스낵 가이드. 소프트웨어. - 조나단 데보인 폴라드(2018).
init
.스낵 가이드. 소프트웨어. - 조나단 데보인 폴라드(2018).
initctl-read
.스낵 가이드. 소프트웨어. - Lennart Petlinget al. (2017).
telinit
. 시스템 사용자 설명서. freedesktop.org.