-1

1台のマシンでprocess1を実行し、ログファイルを生成しています。ここで、任意のマシン上にある別のプロセスを起動したいのですが、process1が実行されているかどうかを知りたいです。また、実行されている場合は、process2が起動された端末でプロセス1によって生成されたログファイルをストリーミングしたいと思います。

Process2は次のように呼び出されます:process2-dir"DirPath"。このDirPathで、process1は、「process1のpid」、「process 1のホスト名」、「process1のログファイル」などの情報を含むファイルを書き込みました。したがって、process2はこのファイルにアクセスでき、process1に関するすべての情報を持っています。ここで、process2は、process1が現在実行されているかどうかを知りたいと考えています。実行されている場合は、process1によってログファイルに書き込まれたデータをprocess2の起動元の端末にストリーミングする必要があります。

4

1 に答える 1

1

sshを使用してリモートマシンにログオンし、スクリプトを実行して、psおよびgrepコマンドを使用してプロセスが実行されているかどうかを検出し、パスがわかっているときにログファイルを読み取ります。パスワードを手動で入力したくない場合は、ここに記載されているようにsshキーを使用できます

于 2012-06-02T08:47:51.690 に答える