リモートサーバファイル取得について
回答済みリモート先のファイルを取得するジョブフローを作成しています。
以下のような内容で作成し実行したところ、プロセス情報のステータスが異常終了となり、ファイルが取得できません。(ステータスが異常終了となった以外は、エラー情報は出力されていません)
お手数ですが、原因と対処方法をお教え頂けますでしょうか?
<ジョブフロー内容>
[__conntype__='winrs',
__host__='リモートのIPアドレス',
__user__='ユーザID',
__password__='パスワード']
->get(remote_path='リモートのファイルパス', local_path='ローカルの保存先パス')
-
正式なコメント
ご確認ありがとうございます。
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>以上、よろしくお願いいたします。
コメントアクション -
フィックスポイント開発部の髙橋です。
まず、ご確認させていただきたいのですが、指定したリモートのWindowsに対して、Kompira からコマンド実行はできておりますでしょうか?
たとえば、ご提示いただいたジョブフローの get(...) の部分を ["ver"] -> print($RESULT) と置き換えて、正常に実行できて Windows のバージョン情報が表示されますでしょうか?
コマンド実行には成功するがファイル転送には異常終了するという場合は、Kompira サーバの /var/log/kompira/kompirad.log あるいは /var/log/kompira/kompira_jobmngrd.log に何らかのエラーのログが残っていないかご確認いただけますでしょうか。
また、お手数ですがご利用になっている Kompira のバージョンをお教えいただけますでしょうか。
以上、よろしくお願いいたします。
サインインしてコメントを残してください。
コメント
5件のコメント