LinuxサーバにKSHスクリプトを作成しています。 ssh経由でリモートLinuxサーバ上でバッチジョブを実行する必要があります。難しい部分は、リモートプロセスのPIDを親プロセスに戻すことです。ssh経由でkshで送信されたリモートプロセスのpidを取得するには
ここのエキスパートが助けてくれることを願っています。事前に
おかげで、
ジョン
LinuxサーバにKSHスクリプトを作成しています。 ssh経由でリモートLinuxサーバ上でバッチジョブを実行する必要があります。難しい部分は、リモートプロセスのPIDを親プロセスに戻すことです。ssh経由でkshで送信されたリモートプロセスのpidを取得するには
ここのエキスパートが助けてくれることを願っています。事前に
おかげで、
ジョン
この
pid=$(ssh localhost "pgrep -u user ipython")
これは、ホストにSSHと
次にユーザーとして実行中のプロセス(ipython)IDを取得しますすることができます
echo $pid
これはあなたが探しているものですか?
それはちょっと不注意です。 OPは最近提出した仕事に興味があります。 – alvits
返事をありがとう。はい、何かこれが好きです。しかし、私はシェルスクリプトから同様の行を実行します。エコー出力もstdoutに表示されます。うまくいけば、私はそれがローカルのシェル変数pidに送るようにする方法を見つけることができます。ジョン –
あなたはこれまで何をしていますか?あなたが考えているアプローチは何ですか? –
この 'pid = $(ssh remoteuser @ remotehost 'jobsubmissionscript>/dev/null 2>&1&echo $!')'を試してください。 – alvits
これはOPが求めているものではないようです。非常に不注意だ – NinjaGaiden