bashスクリプトを書いて、既存のlinux画面に再接続し、いくつかのコマンドを実行してから、その画面から切り離したいと思います。私は、detachedモードで新しいlinux画面を作成し、いくつかのコマンドを実行することを知っています。しかし、私は既存のLinux画面に再接続する方法を見つけていません。bashスクリプトを書いて、既存のlinux画面に再接続するには?
0
A
答えて
1
これを試してください。
[email protected]:/screen -ls
There are screens on:
29229558.pts-5.host (Detached)
46661728.pts-22.host (Detached)
[email protected]:/screen -r 46661728.pts-22.host
以下のように表示されている場合は、
[email protected]:/screen -ls
There are screens on:
29229558.pts-5.host (Detached)
46661728.pts-22.host (Atached)
screen -D -r 46661728.pts-22.host
2
-Sオプションを使用してスクリーンセッションに名前を付けることができます。 例:実行し、画面からデ-取り付ける前
:screen -dS NAME <command>
次に、あなたは、あなたがこの手順を実行する必要があり、画面に再接続するにはscreen -r NAME
0
を使用して、そのセッションに再接続することができます
STDOUTTERM=$(who -m|awk '{print $2}')
次に、stdoutを任意のものに添付できます。あなたがstdoutに再接続し、終了したら、これを実行します。
exec > /dev/$STDOUTTERM
0
あなたはscreen -X exec
を使用して、実行中の画面にコマンドを送信することができます。リダイレクトオプションについては、manページを参照してください。
screen -X exec ls
別の方法としては、ユーザーが入力したかのよう、screen -X paste
を使用して実行し、画面の標準入力バッファにテキストを送信することができます。これは、対話型シェル内でコマンドを実行する方法です。
screen -X register a "ls\n"
screen -X paste a
関連する問題
- 1. linuxは既存の画面にコマンドを送信します
- 2. 画面GNUスクリプトBash
- 3. 既存のaddEndpoint()をjsPlumbの既存のmakeTarget()に接続する
- 4. Eclipse Subversiveは既存のプロジェクトに再接続
- 5. Bashスクリプトのログファイルが連続して画面に表示される
- 6. Springを既存のJDBC接続に接続する
- 7. Bashスクリプト - リモートサーバーに接続して結果を取得する
- 8. 既存の画面をSketchflowマップに追加するには?
- 9. PoolingHttpClientConnectionManagerが既存のアイドル接続を再使用しない
- 10. 既存のラリー画面をカスタマイズする
- 11. linux(bash)で注文スクリプトを書いてみたい
- 12. 既存のネットワークにプログラム的に接続
- 13. bash initスクリプトを実行しているGNU画面
- 14. bashスクリプトを使用してdirectroryに接続しますか?
- 15. bashスクリプトでoracle dbに接続する方法は?
- 16. 既存の接続はリモートホストによって強制的に
- 17. ドッカーマシンが既存のマシンに接続
- 18. bashスクリプトを使用して画面をセットアップする方法
- 19. 既存の接続ストリーム
- 20. RabbitMQ:Rubyの既存のキューに接続して公開する
- 21. 既に実行中のRスクリプトに接続する方法
- 22. .apkプロジェクトに既存のsqliteデータベースを接続する方法は?
- 23. PHP:既存のデータベース接続を静的クラスメソッドに渡すには?
- 24. Linux bashスクリプトのシンボリックリンク(
- 25. コンパイルラテックス、Linuxのbashスクリプト
- 26. Webアプリケーションの既存の画面にGWT画面を追加できますか?
- 27. 既存のVMを遡及的にVNetに接続する(Azure)
- 28. インストール中にアプリケーションに既存のデータベースを接続する:セットアッププロジェクト
- 29. Hawtio doesnt display接続画面
- 30. Linux:既存のタイムスタンプbashに数秒を追加するにはどうしたらいいですか?
'screen -r'は役に立ちませんか? – Roman
@Romanいいえ、私はそれも試してみました。 – oblivion
これがスクリプトの場合は、画面にアタッチするだけで、残りのスクリプトを続けることはできません。 attachコマンドはあなたがデタッチするまで*実際に終了しません。 – chepner