런레벨은 잊어버리세요.

런레벨은 잊어버리세요.

나는 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-managerGerrit Pape runit-init,초기화NGinit); 이것은 Joachim Nilsson의 실제 van Smolenberg입니다 .finit이 메커니즘은 누보 부자와 완전히 동일합니다.

telinit프로그램은 당시 시스템 관리자 프로그램에서 실제로 사용하는 도구 세트와 일치해야 합니다. telinit다양한 도구 세트의 많은 프로그램이 있습니다 . 어떤 사람들은 에서 기대합니다 /dev/initctl. /run/initctl일부 프로토콜은 FIFO를 통해 다른 프로토콜을 사용하며 init어쨌든 van Smoorenburg 프로토콜은 개발자에 의해 독점 프로토콜로 간주됩니다. 많은 사람들은 FIFO를 전혀 사용하지 않고 대신 telinit패딩인 nosh, Upstart 이벤트를 발생시키는 system-controlUpstart 및 다른 이름의 프로그램 인 systemd와 같은 도구 세트 기본 메커니즘 주위에 FIFO를 채웁니다. FIFO를 사용하는 경우에도 서버가 필요합니다.telinittelinitsystemctl반품이러한 FIFO를 실행하고 수신하는 실행 중인 시스템 관리자와 일치해야 합니다.

이 모든 것은 사람들이 명령을 실행하는 습관을 갖도록 하기 위한 것입니다 telinit.

telinit런레벨을 잊어버리세요. 런레벨을 사용하는 습관이 없다면(또는 더 나쁘게는 명령으로) init처음부터 배우지 않는 것이 가장 좋습니다.

추가 읽기

관련 정보