構成ウィザードプロセスを除くすべてのプロセスがコンソールに印刷されないようにします。

構成ウィザードプロセスを除くすべてのプロセスがコンソールに印刷されないようにします。

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ファイルに他のサービス(ログインサービスなど)を停止する方法はありますか?

ベストアンサー1

おすすめ記事