web-dev-qa-db-ja.com

ttyを閉じる方法

私はいくつかのttyを開きましたが、ttyを閉じるために使用するキーの組み合わせがわかりません。 Arch Linuxを使用しています。

14
daniel

TTYを「閉じる」

  • systemdが使用されているinitではない場合、このされませんが役立ちます。
  • sysvinit廃止Arch Linuxでサポートされています==

systemdsystemctlは、システム上のすべての_service units_を制御するために使用されます。詳細については、_man systemd.unit_を参照してください。目的のgettyttyサービスを停止すると、問題のタスクが実行されます。以下は、このアクションを実行するコマンドです。結果を確認できるように、テストも追加しました。

_# systemctl stop [email protected]_

  • Xtty番号に置き換えますyouクローズしたい
    • [F4]を使用してttyに切り替えた場合、サービスの名前は_[email protected]_。になります。
  • この手順すべても閉じますアプリケーション/クライアントは、指定されたttyから実行されました。

テスト

  1. _tty4_に切り替えて、usernamepasswordを入力します。
    • _<CTRL>+<ALT>+[F4]_
  2. yourお気に入りのテキストエディタを起動します
    • _vim foo.bar_
  3. _tty1_または元のttyに戻します
    • _<CTRL>+<ALT>+[F1]_
  4. ターミナルウィンドウを開き、vimが実行されているかどうかを確認します
    • _pgrep vim_
      • pgrepは、指定したアプリケーションのシグナルプロセス番号を返します。同じアプリケーションのインスタンスが複数ある場合、複数の番号が返されます
        • (4つのターミナルウィンドウが開いている場合、pgrepは4つのプロセス番号を出力します)
  5. ルートとしてstop _tty4_ のgettyサービス
  6. _tty4_が開かれていて編集中の_foo.bar_でvimがまだアクティブかどうかを再確認します___
    • _pgrep vim_(ステップ4よりも出力がない/出力が少ない場合、プロセスはありません)
  7. _[email protected]_の_tty4_のステータスを再確認します。
    • _systemctl status [email protected] | grep -i "Active"_
      • 出力を_grep -i "Active"_にパイプすると、gettydisabled であることを確認するために観察する必要がある必要な行のみが出力されます。
        • Active: inactive (dead)
10
cinelli

それはあなたが探しているdeallocvtコマンドだと思います。

まず、VTが使用されていないことを確認します。たとえば、コンソールにgettyで始まるrespawningで始まるinitがある場合、割り当てを解除する意味がなく、そのttyを削除する必要があります最初にinittabを実行し、initに設定を再読み込みするように指示します。シェルがある場合は、シェルを終了します。

5