GNU/Linux >> Linux の 問題 >  >> Linux

Ssh –リモートコマンドを実行し、Ssh接続から完全に切り離しますか?

私は2台のコンピューターを持っています。localpc およびremoteserver

localpcが必要です remoteserverでいくつかのコマンドを実行します 。実行する必要があることの1つは、数時間実行されるバックアップスクリプトを開始することです。 localpcのコマンドが欲しいのですが 「起動」してから、remoteserverで完全に独立して実行します 、localpcのように そもそもそこにはありませんでした。

これは私がこれまでに行ったことです:

remoteserver 含むスクリプトがあります:

/root/backup.sh

localpc これを実行するようにスケジュールされています:

ssh [email protected] 'nohup /root/backup.sh' &

私はこれを正しい方法でやっていますか?これを行うためのより良い方法はありますか?この方法で問題が発生することはありますか?

承認された回答:

おそらくscreenを使用する必要があります リモートホストで、実際のデタッチコマンドを使用するには:

ssh [email protected] screen -d -m ./script

Linux
  1. ssh接続の速度を確認する方法

  2. LAN内からのSSH接続が拒否されましたか?

  3. リモートX接続(xdmcp対Ssh)でフォントを構成する方法は?

  1. Linux コマンド ラインの基本 – コマンド ラインからのコマンドの実行

  2. リモート マシンに ssh するためのシェル スクリプトを記述し、コマンドを実行する

  3. PHP を介してリモート マシンでコマンドを実行する

  1. シェルがSshから制御されているかどうかを検出する方法は?

  2. 一定期間にわたってコマンドをストリーミングするための永続的な SSH 接続を作成するにはどうすればよいですか?

  3. リバース (リモート) SSH トンネルを介した SSH 接続