침묵 runit-init

침묵 runit-init

부팅 정보

runit-init를 침묵시키는 방법이 있습니까? 출력을 리디렉션하여 runit이 자체적으로 음소거되도록 했는데, 이는 runit-init 때문인 것 같습니다...

*프로세스 1에 배너를 넣었습니다. 단순한 printf입니다. runit에서 제공하는 다른 정보가 아닌 이 배너만 보고 싶습니다.

정보: 저는 runit을 init 시스템으로 사용하고 있습니다. runit 2.1.2-27 etc/runit/1에서 출력을 리디렉션하는 방식으로 > /dev/null 2>&1run_sysinit 함수에 추가했습니다.

답변1

이 단계에서는 아직 리디렉션이 없습니다(흐름 1에 대해 논의 중입니다). 하지만 이 문제를 해결하려면 최소한 두 가지 옵션이 있습니다.

배포용 패키지를 다시 빌드하십시오. 소스 코드를 다운로드한 후 패키지를 다시 빌드하기 전에 아무것도 수행되지 않도록 변경합니다 runit-2.1.2-27/src/strerr_die.c( strerr_warn()본문 전체 삭제).

또 다른 옵션은 배너를 표시하기 전에 화면을 지우는 것입니다. 일부 출력이 잠시 표시되지만 즉시 삭제됩니다. 이 명령은 clear이식 가능한 방식으로 이 작업을 수행해야 하지만 이스케이프 시퀀스와 같은 것을 사용하여 콘솔을 출력할 수도 있습니다 echo -e '\033[2J'.

관련 정보