
リモートサーバーRのプロセスは、特定のディレクトリにファイルを常に書き込みます。ファイルが利用可能になったら、すぐにローカルサーバーLにダウンロードする必要があります。再インクルードしないようにRのファイルを移動するか、名前を変更してください。これをすぐに実行できるscpなどの組み込みコマンドがあるかどうか疑問に思います。
それ以外の場合、私の戦略は次のとおりです。
- sftpを使用してRにファイルをリストし、リストを変数に保存する
- 各ファイルの拡張子が.tmpのLにファイルをダウンロードします。
- ダウンロード完了後に.tmpを削除
- RのファイルをRの別のフォルダに移動する
上記のスクリプトは5分ごとに実行されます。すでに実行中のスクリプトがある場合は終了します。
上記の回避策に問題がありますか?それとも、より良い解決策がありますか?
限定:
- RからLに引っ張る必要があります。
- ファイルの名前を変更したり、Rの別のフォルダに移動したりする以外に、Rを制御することはできません。
- Rのファイルを削除したくありません。別のフォルダに移動するか、名前を変更することをお勧めします。
- Lのもう1つのプロセスは、ダウンロードしたディレクトリからファイルを移動することです。