web-dev-qa-db-ja.com

このopenvtコマンドは何をしていますか?

このコマンドは実際に何をしていますか(ステップバイステップ)?

openvt -c 40 /bin/agetty tty40 linux

代わりにこのコマンドを試しました:

openvt -c 41 /bin/agetty tty40 linux

そしてagettyはtty40(tty41ではない)で開始されました。何故ですか? -c 41オプションは必要ないようです。それを削除しても同じ結果になります。

1
Gradient
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を選択します。

5
Stephen Kitt