私はいくつかのttyを開きましたが、ttyを閉じるために使用するキーの組み合わせがわかりません。 Arch Linuxを使用しています。
systemd
が使用されているinit
ではない場合、このされませんが役立ちます。sysvinit
は廃止Arch Linuxでサポートされています==systemd
のsystemctl
は、システム上のすべての_service units
_を制御するために使用されます。詳細については、_man systemd.unit
_を参照してください。目的のgetty
でtty
サービスを停止すると、問題のタスクが実行されます。以下は、このアクションを実行するコマンドです。結果を確認できるように、テストも追加しました。
_# systemctl stop [email protected]
_
X
をtty
番号に置き換えますyouクローズしたいtty
に切り替えた場合、サービスの名前は_[email protected]
_。になります。tty
から実行されました。tty4
_に切り替えて、username
とpassword
を入力します。<CTRL>+<ALT>+[F4]
_vim foo.bar
_tty1
_または元のtty
に戻します<CTRL>+<ALT>+[F1]
_vim
が実行されているかどうかを確認しますpgrep vim
_ pgrep
は、指定したアプリケーションのシグナルプロセス番号を返します。同じアプリケーションのインスタンスが複数ある場合、複数の番号が返されますpgrep
は4つのプロセス番号を出力します)tty4
_ のgetty
サービス# systemctl stop [email protected]
_tty4
_が開かれていて編集中の_foo.bar
_でvim
がまだアクティブかどうかを再確認します___ pgrep vim
_(ステップ4よりも出力がない/出力が少ない場合、プロセスはありません)[email protected]
_の_tty4
_のステータスを再確認します。systemctl status [email protected] | grep -i "Active"
_ grep -i "Active"
_にパイプすると、getty
がdisabled であることを確認するために観察する必要がある必要な行のみが出力されます。Active: inactive (dead)
それはあなたが探しているdeallocvt
コマンドだと思います。
まず、VTが使用されていないことを確認します。たとえば、コンソールにgetty
で始まるrespawningで始まるinit
がある場合、割り当てを解除する意味がなく、そのttyを削除する必要があります最初にinittab
を実行し、init
に設定を再読み込みするように指示します。シェルがある場合は、シェルを終了します。