阻止除配置向导进程之外的所有进程打印到控制台

阻止除配置向导进程之外的所有进程打印到控制台

我有一块安装了 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 文件中有没有办法停止其他服务(例如登录服务)直到向导完成?

相关内容