2

基本的に、私はリモートサーバーで作業しており、SSH経由で接続しています。これで、SSH コンソールで通常どおりプロセスを実行したり、bash スクリプトを実行したりできるようになりましたが、1 つ問題があります。ログオフするとすぐに、これらの bash スクリプトは終了します。

サーバーへの bash スクリプトを開始したコンピューターの電源がオフになっている場合でも、SSH から bash スクリプトを開始して実行する方法はありますか?

前もってありがとう、平和!〜トム

4

3 に答える 3

2

テストスクリプト

スクリプトはそれを remote.sh と呼びます:

at now <<!
/path/to/test.h> /tmp/test.out
!

これをリモート ボックスにコピーします: scp remote.sh thomas@remote: ssh remote 'chmod +x remote.sh'

  1. ローカルの test.sh のコピーに必要なコマンドを記述します。例:

cd /tmp; cp *.foo /path/to/somewhere/else

  1. スクリプトをリモートサーバーにコピーします

    scp test.sh thomas@remote: ssh リモート 'chmod +x test.sh'

  2. ssh リモート './remote.sh'

スクリプトを待たずに実行する必要があるたびに、手順 1、2、および 3 を繰り返します。

于 2013-06-17T15:24:31.490 に答える
1

私の意見では、これを実現する最も簡単な方法の 1 つは「screen」を使用することです。これにより、ログアウト後にタスクを強制終了しない仮想端末が作成されます。

  1. サーバーにログイン
  2. スタート画面(画面を入力するだけ)
  3. コマンドを開始する
  4. ログアウト

プロセスは引き続き機能します。

再ログイン後、「screen -list」と入力して、最後の screen セッションの pid を見つけます。次に、入力します

screen -dr YOUR_PID

画面を再度開き、作業を続行します。

PS Screen には、リモート管理に非常に役立つ機能が満載です。チュートリアルを見てください。

于 2013-06-17T15:32:45.717 に答える