구성 마법사 프로세스를 제외한 모든 프로세스가 콘솔에 인쇄되지 않도록 합니다.

구성 마법사 프로세스를 제외한 모든 프로세스가 콘솔에 인쇄되지 않도록 합니다.

ArchLinux가 설치된 마더보드가 있습니다. 내 작업은 장치가 처음 시작될 때 사용자에게 설정 날짜, 시간, 고객 정보 등과 같은 정보를 입력하도록 요청하는 구성 마법사를 만드는 것이었습니다. 보드에는 직렬 콘솔 /dev/ttyS0과 이더넷 포트가 있습니다. 구성 마법사를 직렬 콘솔에 표시하고 싶습니다. ArchLinux는 systemd를 사용하므로 이에 대한 서비스 파일을 작성했습니다.

[Unit]
Description=Simple interactive dialog window
[email protected]

[Service]
Type=oneshot
ExecStart=/usr/bin/configuration_wizard.sh
StandardInput=tty-force
TTYPath=/dev/ttyS0
TTYReset=yes

[Install]
WantedBy=default.target

서비스가 정상적으로 시작되고 강제로 콘솔을 가져오고 콘솔에 올바르게 인쇄됩니다. 그러나 다른 프로세스도 시작되고 콘솔에도 인쇄됩니다. 그래서 콘솔이 엉망이 되었습니다. 다른 프로세스가 콘솔에 인쇄되는 것을 방지하는 방법은 무엇입니까? 마법사가 완료될 때까지 .service 파일에 다른 서비스(예: 로그인 서비스)를 중지할 수 있는 방법이 있습니까?

관련 정보