タグ付けされた質問 「gnu-screen」

GNU Screenは、複数の仮想コンソールを多重化するために使用できるソフトウェアアプリケーションです。

13
すでに開始したプロセスをnohup / screenできますか?
SSHを使用して、長時間実行されるデータ移行スクリプトのテスト実行を行っています。午後4時ごろにスクリプトの実行を開始するとします。今、午後6時が動き回りscreenます。 nohupプロセスを「遡及的に」実行する方法はありますか、それともコンピュータを一晩中オンラインのままにしておく必要がありますか?それは添付することはできません場合はscreen/にnohupプロセス私はすでに始めました、そして、なぜ?親/子プロセスがどのように相互作用するかに関係がありますか?(少なくとも「なぜ」の質問に対処しない「いいえ」の回答は受け入れません。申し訳ありません;))
260 linux  ssh  unix  gnu-screen  nohup 

3
既に実行中のプロセスを画面に移動する
私のオフィスの仕事では、私がVNCを介してLinuxボックスに接続しているのを日常的に見ています。 時々、コンソールでリモートジョブを開始し、後で予想よりはるかに長く実行されることに気付きます。(そもそもScreenの下で起動しているはずです...) VNCセッションを開いたままにするためだけに、ワークステーションを一晩稼働させたくありません。既に実行中のリモートジョブを(リモートボックスで)Screenセッションに移動したいので、ワークステーションの電源を切って(そして翌朝再接続して)ください。 どうすればこれを行うことができますか?
222 linux  vnc  gnu-screen 

7
別のユーザーおよび実行画面としてのSudo
今日、sudoを実行する別のユーザーとして実行中の画面が機能しないことがわかりました! すなわち ssh bob@server # ssh into server as bob sudo su "monitor" - screen # fails: Cannot open your terminal '/dev/pts/0' 「モニター」ユーザーとして実行するスクリプトがあります。出力を画面に表示するために、スクリーンセッションで実行します。問題は、自分のアカウント(ボブ、ジェームズ、スージーなど)でログインするユーザーが多数いることです。その後、「モニター」ユーザーにsudoします。「モニター」ユーザーへのアクセスを許可することは問題外です。
167 sudo  gnu-screen 

12
切断されたSSHセッションに再接続する方法
切断されたsshセッションに接続する方法はありますか?個別に作業しているリモートサイトへのネットワーク接続に問題があります。ただし、当面は、リモートロケーションのサーバーに接続している間にパケットが失われるため、多数の切断が発生します。多くの場合、セッションはしばらくアクティブのままになり、場合によっては、可能な場合は再起動するのではなく、戻る必要があるアクション(ファイルの編集、プロセスの実行など)の途中にあることがあります。
157 linux  ssh  gnu-screen 

2
GNU Screenでウィンドウを並べ替え、スクロールショートカットを変更し、ステータスバーの内容を変更する方法
私はgnu-screenを使用することを学び、過去数週間それを使用しています。私は今、基本をつかんでおり、これらのクエリを明確にしたら非常に役立ちます。 Linux画面ユーティリティでウィンドウの名前を変更/並べ替え/移動するにはどうすればよいですか? たとえば、数日使用した後、ウィンドウ番号が2、3、6、8の状態になりました。今、新しいウィンドウを#9または#7に作成したいと考えています。これは可能ですか?はいの場合、どのように? また、ウィンドウ#6を#4または#7に「移動」することは可能ですか?はいの場合、どのように? スクロールのショートカット:スクロールするには、Ctrl-A + Esc、次にCtrl-u / Ctrl-dを使用します。これらを直接行うためにPgUp / PgDnをマップする方法はありますか?または、いくつかのキー(F5など)をマップしてコピーモードに移動し、スクロールのためにPgUp / PgDnにする方法はありますか? 「常にキャプション」を有効にしているため、現在のウィンドウタイトルは常に下部に表示されます。同じキャプションバーに現在のウィンドウのログファイル名とログステータス(オン/オフ)を表示する方法はありますか?
98 linux  gnu-screen 



6
スクリーンセッションで実行されているアクティブなプロセスのSTDINにテキストを送信できますか?
Linuxサーバーのスクリーンセッション内に長時間実行されるサーバープロセスがあります。少し不安定です(残念ながら私のソフトウェアではないので修正できません!)。そのため、安定性を高めるためにプロセスを毎晩再起動するスクリプトを作成します。正常なシャットダウンを行う唯一の方法は、画面プロセスに移動し、実行中のウィンドウに切り替えて、コントロールコンソールに「stop」という文字列を入力することです。 毎日決まった時間にcronジョブにその停止コマンドを送信させるためにできるスマートなリダイレクトの歪みはありますか?

7
Linuxの「スクリーン」内で実行しているかどうかを確認するにはどうすればよいですか?
「画面」とは、切断されたsshセッションに再接続する方法で説明されているプログラムを指します。それは良い施設です。 しかし、私が本当に知りたい質問があります。「スクリーン」内で実行しているかどうかを知る方法は?違いは: はいの場合、シェル(Bashなど)セッションを失うことなく、現在のターミナルウィンドウを安全に閉じることができます。たとえば、PuTTYウィンドウを閉じることができます。 いいえの場合、ターミナルウィンドウを閉じる前に保留中の作業を処理する必要があることがわかります。 さらに、このステータスをPS1プロンプトに表示して、いつでも自動的に表示できるようにしたいです。
60 linux  gnu-screen 

4
デスクトップからリモートサーバー上のsshを介したコマンドでスクリーンセッションを起動するにはどうすればよいですか?
デスクトップの単一のsshコマンドからリモートサーバーでスクリーンセッションを起動できるようにしたい。ただし、画面には端末が必要なようです。端末は、sshを介してコマンドを実行するときに使用できません。 だから明らか ssh root@my.machine screen "tail -f /var/log/messages" (例として)動作せず、与える Must be connected to a terminal. 後でログインして、手動で起動した画面セッションに接続できるように、sshが画面の下でコマンドを起動するようにします。
57 ssh  terminal  gnu-screen  tty 

12
便利な.screenrc設定とは何ですか?
基本的に、私が以下に投稿した自分のもののように。プログラム「画面」に追加された機能を探しています。少なくとも、スクリーンセッションの下部にある素晴らしい「メニューバー」の最後の行を見てください。 ## gyaresu's .screenrc 2008-03-25 # http://delicious.com/search?p=screenrc # Don't display the copyright page startup_message off # tab-completion flash in heading bar vbell off # keep scrollback n lines defscrollback 1000 # Doesn't fix scrollback problem on xterm because if you scroll back # all you see is the other terminals …

4
パテと画面およびスクロールバックバッファ[閉じた]
パテセッション内で画面を使用する場合、画面からスクロールしたものを見るためにパテのスクロールバックバッファを使用することはできません。代わりに、実行中の画面の直前に、パテセッションで何が起こっていたかを確認します。 ここで何が欠けていますか?スクロールバックできるのが好きで、画面機能を使用して過去のバッファを調べたくありません。私のマウスのスクロールホイールには画面へのフックがなく、そうなるとは思わない。 ありがとう!
38 gnu-screen  putty 

8
標準のbashシェルのように振る舞うように画面を要求するにはどうすればよいですか?
Linuxでのscreenコマンドについて学んだばかりです-それは天才です。大好きです。ただし、画面の実際の端末/プロンプトの外観と動作は、標準のbashプロンプトとは異なります。つまり、色が同じではなく、タブ補完が機能していないようです。 通常の(少なくとも、私が慣れているように通常の)bashプロンプトと同じように動作するように画面に指示する方法はありますか? 追加情報 Mac(ターミナル)からssh経由でヘッドレスLinuxボックス(Ubuntu)に接続しています。ログインした後、TERM=xterm-color画面を実行するとが表示されますTERM=screen。 以下の提案を試して、$TERM最初に値を変更できるかどうかを確認します。
37 bash  gnu-screen  xterm 

2
「スクリプト」を/ dev / null /にリダイレクトすると、「スクリーン」が別のユーザーとしてsuになっているときに機能するのはなぜですか?
特定の長時間実行されるスクリプトを実行するために、ユーザーに夢中になりました。画面を使用したいのですが、「端末 '/ dev / pts / 4'を開けません-チェックしてください」というエラーメッセージが表示されました。 だから私はグーグルで検索して、実行するよう指示されたフォーラムの投稿に出会いました$ script '/dev/null/'。私はそうし、それから私はスクリーニングできた。 なぜこれが機能するのですか?その画面を実行しているsuは、su'edユーザーとして実行できませんか?なぜ 'script'を/ dev / nullにリダイレクトすると、それが妨げられるのですか?スクリプトを使用して、元のユーザーとしてログをどこかに書き込みますか?
37 linux  bash  gnu-screen  su 

1
ターミナルセッションから実行中のスクリプトを回復する
したがって、GNU Screenを使用して、実行中の複数のスクリプト/プログラムを管理しています。多重化と分離は非常に役立ちます。 ディスクからスクリプトを削除しましたが、バックアップを見つけるのに苦労しています。ただし、ファイルが削除される前に、ターミナルセッションの1つがスクリプトを実行していたため、引き続き正常に機能します。 現在スクリプトを実行しているターミナルセッションをハイジャックして、このファイルの内容を回復する方法はありますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.