リモートサーバファイル取得について

回答済み

コメント

5件のコメント

  • 正式なコメント
    Ichiro Takahashi

    ご確認ありがとうございます。

    ver コマンドの結果が取得できていることから、Kompira と Windows の連携自体は出来ていることは分かりますので、転送したいファイルにアクセスできているか、が確認ポイントになるかと思います。

    例えば、以下のように get() して、ファイル取得できますでしょうか?

    get(remote_path='c:\\windows\\system.ini', local_path='/tmp')

    もし、これでファイルが Kompira サーバの /tmp に取得できているようであれば、get() で指定した remote_path あるいは local_path が適切でない可能性が考えられます。以下の点についてご確認いただけますでしょうか。

    • remote_path で指定した windows 上のファイルが、__user__ で指定したユーザで読み込み可能であること。
    • local_path で指定したディレクトリが、kompira サーバ上の kompira アカウントに書き込み可能であること。

    ほかに、各パスに特殊文字のようなものを含んでいないか、特に Windows のパス区切り文字の \ は、Kompira 上では特殊文字の記法に使われます(\n は改行文字など)ので \\ としているか、ご確認いただけますでしょうか。

    上記で解決しない場合、/var/log/kompira/kompira_jobmngrd.log をご確認いただけますでしょうか。正常にファイル転送できていれば、以下のようなログが残っているはずですが、何かしらエラーを示すログは残っていないでしょうか。

    [2020-04-21 08:11:23,068:31311:kompira_jobmngrd:MainThread] INFO: GetTask(winrs).init: "/tmp" <- "c:\windows\system.ini" (dir=)
    [2020-04-21 08:11:23,068:7098:Worker-3:MainThread] INFO: [Worker-3] Task started: <GetTask: e6372282-9298-4207-ab48-f41132b259b8>
    [2020-04-21 08:11:23,297:7098:Worker-3:MainThread] INFO: GetTask(winrs).result: status=0, data=[/tmp/system.ini]
    [2020-04-21 08:11:23,297:7098:Worker-3:MainThread] INFO: [Worker-3] Task finished: <GetTask: e6372282-9298-4207-ab48-f41132b259b8>

    以上、よろしくお願いいたします。

    コメントアクション Permalink
  • Ichiro Takahashi

    フィックスポイント開発部の髙橋です。

    まず、ご確認させていただきたいのですが、指定したリモートのWindowsに対して、Kompira からコマンド実行はできておりますでしょうか?

    たとえば、ご提示いただいたジョブフローの get(...) の部分を ["ver"] -> print($RESULT) と置き換えて、正常に実行できて Windows のバージョン情報が表示されますでしょうか?

    コマンド実行には成功するがファイル転送には異常終了するという場合は、Kompira サーバの /var/log/kompira/kompirad.log あるいは /var/log/kompira/kompira_jobmngrd.log に何らかのエラーのログが残っていないかご確認いただけますでしょうか。

    また、お手数ですがご利用になっている Kompira のバージョンをお教えいただけますでしょうか。

    以上、よろしくお願いいたします。

    0
    コメントアクション Permalink
  • 大坪

    ご回答ありがとうございます。

     

    ["ver"] -> print($RESULT) に変更して試したところ、問題なくバージョン情報が表示されました。

    Microsoft Windows [Version 6.3.9600]

    また、/var/log/kompira/kompirad.logを確認しましたが、このジョブフローを実行した時間帯にログは出力されておりませんでした。

    Kompiraのバージョンですが、Kompira 1.5.5.post6を使用しております。

     

    以上よろしくお願いします。

     

    0
    コメントアクション Permalink
  • 大坪

    ご回答ありがとうございます。

    当方で作成したジョブフローの、Windows側パスの記載方法が \ でしたので、\\ としたところ、うまくいきました。

    ご対応ありがとうございました。

    0
    コメントアクション Permalink
  • Ichiro Takahashi

    ご確認いただきありがとうございます。

    問題解消したとのことでよかったです。引き続きよろしくお願いいたします。

    0
    コメントアクション Permalink

サインインしてコメントを残してください。