このコマンドは実際に何をしていますか(ステップバイステップ)?
openvt -c 40 /bin/agetty tty40 linux
代わりにこのコマンドを試しました:
openvt -c 41 /bin/agetty tty40 linux
そしてagettyはtty40(tty41ではない)で開始されました。何故ですか? -c 41
オプションは必要ないようです。それを削除しても同じ結果になります。
openvt -c 40 /bin/agetty tty40 linux
openvt
を実行し、VT40を使用するように指示します。そのため、そのVTを開き、その上でagetty
を実行します。ただし、agetty
の引数としてtty40
を指定すると、後者はVT 40を使用するように指示されるため(開始場所に関係なく)、VT40自体を開いてそこで実行されます。
したがって、
openvt -c 41 /bin/agetty tty40 linux
vT 41を開きますが、agetty
はVT40自体を開きます。
VTを開くには1つのプログラムを使用する必要があります。 agetty
を任意のVTで直接実行するか、開始された場所で実行するように指示することができます。
agetty tty40 linux
openvt -c 40 agetty - linux
-c
オプションを削除すると、openvt
が最初に使用可能なVTを選択します。