タグ付けされた質問 「stdin」

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

3
バックグラウンドプロセスの標準入力への書き込み
私はUbuntu 10.04ボックスを使用していて、ssh経由でバックグラウンドでサーバー(myserver&)を起動しました。サーバーは正常に動作していますが、サーバーを制御する唯一の方法はこのメソッドを使用するため、サーバーの標準入力を取得する方法が必要です。 既に実行中のプロセスの標準入力を取得する方法はありますか?明らかに、今これを行うつもりなら、stdinにリダイレクトするFIFOで開始しますが、残念ながら今のところ少し遅れています。 何か案は?

1
パイプを使用して実行中のプロセスのstdinに書き込む
私はこの投稿と同様の状況 にありますが、答えがその質問にのみ関連しているように思われるため、私の状況で機能するように提供されたソリューションを取得できませんでした。 特に、何の目的なのか理解できなかった cat my.fifo | nc remotehost.tld 10000 私の場合、実行中のプロセスがあり、入力を待機しています。名前付きパイプを使用してそのプロセスに入力を送信するにはどうすればよいですか? echo 'h' > /proc/PID/fd/0「プロセス」ウィンドウに「h」と表示するだけで試しました。
8 linux  process  stdin 

2
直接書き込むのと同じ効果/動作で実行中のプロセスの標準入力に書き込みます
この投稿は私の質問の一部にしか答えません。私の問題は、/ procファイルシステムのプロセスのFDを使用して実行中のプロセスのstdinに書き込んでも同じ効果がないことです。 問題: ncを起動してポート10000で待機します(このプロセスはさらにnc 1と呼ばれます) nc -l 10000 別のncを開始して、リスニングncに文字を送信します(これはnc 2になります) nc localhost 10000 NC 2の標準入力に書き込む echo "some chars here" >> /proc/[PID-nc-2]/fd/0 問題:「ここにいくつかの文字」がリスニングしているnc(nc 1)に到達しませんが、nc 2のコンソールに表示されます。 質問:なぜそしてこれを機能させることは可能ですか?
8 linux  stdin 

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