リモートサーバーでシェルジョブを実行し、ジョブを閉じずに端末を閉じます。

リモートサーバーでシェルジョブを実行し、ジョブを閉じずに端末を閉じます。

リモートサーバーでタスクを実行するためにトルクを使用しています。現在迷惑な問題があります。

私が仕事を遂行するときに現在やっていることは次のとおりです。

  1. Teamviewerを介して別のコンピュータにログイン
  2. このコンピュータからsshリモートサーバーにも同様です。ssh [email protected]
  3. ここでジョブスクリプトを実行すると、sh verycomplicatedrunscript.shユーザーに次の内容が表示されます。

    I am now running job 1...

    I am now running job 2...

    I am now running job 3...

    I am now running job 4...

ただそれが実行中で、何を実行しているかを示すためです。

唯一の問題は、作業量が数千個で少し大きいため数日かかるという点だ。

sshこれでTeamviewerの手順をスキップし、自分のコンピュータから直接リモートに移動したいと思います。ただし、これを実行してタスクスクリプトを実行してから端末を閉じると、プロセスは終了します(それで現在別のコンピュータで実行しているので、端末を開いて数日間実行できます)。

リモートサーバーでスクリプトを実行してからジョブスクリプトの実行を終了せずにログアウトする方法はありますか?

ありがとう

解決策

私は結局このオプションを使用するようになりましたがscreen、正直なところ本当に素晴らしかったです。

私の仕事は今実行中です。

screen sh awesomejobscript.sh option1 option2 option3

ベストアンサー1

ただnohupを使用してください:

$ ssh [email protected] "nohup complexscript.sh > mylog 2>&1 &" 

おすすめ記事