TTY自動ログインを構成しているので、f 公式ガイドに従います /etc/systemd/system/[email protected]にautologin.confという名前のファイルを作成しました。このファイルには次の行が含まれています。 :
_[Service]
ExecStart=
ExecStart=-/usr/bin/agetty --autologin XX --noclear %I 38400 linux
_
私はtty1とtty3の両方に対してこれを行いました。
これで、システムが起動すると、tty1でbashプロンプトが表示されますが、tty3の自動実行スクリプトがまったく実行されません。 (スクリプトは〜/ .bashrcにあり、$(tty)
が_/dev/tty3
_と等しい場合に実行されます)
何か案は?
P.S getty @ .serviceを直接変更し、自動ログオンを追加すると、完全に機能し、tty3の自動実行スクリプトが実行されます。
[〜#〜]編集[〜#〜]
また、ALT + F3を手動で押すと、tty3に切り替えた後、スクリプトも実行されることに気付きました。
私はあなたの問題だと思うこのスレッドを見つけました。スレッドのタイトルは次のとおりです。 systemd:tty1の問題への自動ログイン 、問題のようです。
注:systemd 30の時点では、デフォルトで1つのgettyのみが起動されます。別のttyに切り替えると、そこでgettyが起動します(ソケットアクティベーションスタイル)。上記の方法を使用して、追加のagettyプロセスを強制的に開始することもできます。
別のgettyサービスファイルを追加する必要があると思います。