gettyの代わりにtopを実行する

gettyの代わりにtopを実行する

デフォルトでは、VT7を除くすべてのVTで自動的に起動されますsystemdgetty私が望むものは代わりにVT6systemdにあります。このためにどのように構成できるか知っていますか?topgetty

答え1

私はあなたがこれを行うことができないと思いますtty6

第6ターミナル自動生成されたgetty用に特別に予約されており、X [3]などの他のサブシステムでは使用できません。これは、Xが高速ユーザー切り替えのために5つ以上のVTを占有していても、常にテキストログインを取得する方法があるようにするためです。

詳細については、以下を確認してください。ここ

しかし、この例を試してみてくださいtty5/lib/systemd/system/ほとんどのディストリビューションでは、次のサービス(testo.serviceまたは必要なサービス)を作成できますが、openSUSE私の考えは次のとおりです/usr/lib/systemd/system

[Unit]
Description=top on tty5

[Service]
Type=simple
ExecStart=/usr/bin/top
ExecStop=/bin/kill -HUP ${MAINPID}
StandardInput=tty
StandardOutput=tty
TTYPath=/dev/tty5
Restart=always
RestartSec=2

[Install]
WantedBy=getty.target

それから:

systemctl enable testo.service

答え2

彼が望むのは、vt6で常に使用できる「トップ」を持つことです。私にとっては合理的な目標のようだ。

vtのログインgetty設定は次の場所にあります。 /etc/systemd/logind.conf

ここでは、systemdのlogin-vtの使用を制限できます。

現在私が知らないのは、現在のディストリビューションが「inittab」機能を処理する方法です。 「inittab」はそのようなプロセスを置く場所です...

たぶんこれは役に立ちますか?ありがとう、ゲルハルト

関連情報