私は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