基本的に、私はリモートサーバーで作業しており、SSH経由で接続しています。これで、SSH コンソールで通常どおりプロセスを実行したり、bash スクリプトを実行したりできるようになりましたが、1 つ問題があります。ログオフするとすぐに、これらの bash スクリプトは終了します。
サーバーへの bash スクリプトを開始したコンピューターの電源がオフになっている場合でも、SSH から bash スクリプトを開始して実行する方法はありますか?
前もってありがとう、平和!〜トム
基本的に、私はリモートサーバーで作業しており、SSH経由で接続しています。これで、SSH コンソールで通常どおりプロセスを実行したり、bash スクリプトを実行したりできるようになりましたが、1 つ問題があります。ログオフするとすぐに、これらの bash スクリプトは終了します。
サーバーへの bash スクリプトを開始したコンピューターの電源がオフになっている場合でも、SSH から bash スクリプトを開始して実行する方法はありますか?
前もってありがとう、平和!〜トム
テストスクリプト
スクリプトはそれを remote.sh と呼びます:
at now <<!
/path/to/test.h> /tmp/test.out
!
これをリモート ボックスにコピーします: scp remote.sh thomas@remote: ssh remote 'chmod +x remote.sh'
cd /tmp;
cp *.foo /path/to/somewhere/else
スクリプトをリモートサーバーにコピーします
scp test.sh thomas@remote: ssh リモート 'chmod +x test.sh'
ssh リモート './remote.sh'
スクリプトを待たずに実行する必要があるたびに、手順 1、2、および 3 を繰り返します。
私の意見では、これを実現する最も簡単な方法の 1 つは「screen」を使用することです。これにより、ログアウト後にタスクを強制終了しない仮想端末が作成されます。
プロセスは引き続き機能します。
再ログイン後、「screen -list」と入力して、最後の screen セッションの pid を見つけます。次に、入力します
screen -dr YOUR_PID
画面を再度開き、作業を続行します。
PS Screen には、リモート管理に非常に役立つ機能が満載です。チュートリアルを見てください。