リモートサーバーでローカルPythonスクリプトとデータを実行する

リモートサーバーでローカルPythonスクリプトとデータを実行する

データを含むローカル入力フォルダ、出力ファイルを保存する出力フォルダ、およびリモートサーバーを使用するトピックIDを使用してローカルPythonスクリプトを実行したいと思います。

私は次のような他のコードを試しました。

  1. ssh ホスト@IP python -u - < script.py -s subj_id -i 入力フォルダ -o 出力フォルダ名
  2. ssh ホスト@IP python -u - --opt s subj_id -i 入力 -o 出力_ディレクトリ < script.py
  3. sshホスト@IP "python script.py -s subj_id -i入力-o出力ディレクトリ"
  4. sshホスト@IP 'cdリモート_ディレクトリ&& python -u - myfifo' < script.py

しかし、私は変わった。間違いたとえば、

バックトレース(最も最近の呼び出し):ファイル「」、行45、ファイル「」、行42、メインファイル「」、行26、make_dirs

bash:-o:そのファイルまたはディレクトリはありません。

bash:0行:cd:引数が多すぎます。

不明なオプション: -o

使用法:python [オプション] ... [-c cmd | -mモジュール|ファイル| -] [arg] ...詳細については、「python -h」を試してください。

その間、いくつかの質問があります。

  1. ターミナルbashを実行するときにローカルスクリプトディレクトリに配置する必要がありますか?
  2. ローカルスクリプトを定義するときにディレクトリ全体を使用する必要がありますか?たとえば、/media/machine/.../folder/script.py
  3. 各ローカルパラメータ(入力、出力、テーマ)に対して完全なディレクトリを使用する必要がありますか?たとえば、/media/machine/.../data/input_folder
  4. サーバーでSSHを使用して実行されたローカルスクリプトから出力ファイルを自分のローカルPCに返すことはできますか?
  5. ローカル入力とローカル出力を使用してリモートでローカルスクリプトを実行する方法を教えてください。

ベストアンサー1

おすすめ記事