windowsPCで制御される測定装置がある。
装置から出力されるファイルはwindowsPCを介して出力される。

この出力されたファイルを検知して、自動的に一連の処理を行わせたい。
。。。だが、その処理はLinuxで稼動するアプリケーションで行わせたい。

2016y09m07d_205624818.png

単純には計算機で「5分に1回、ファイルを確認して、新規のファイルがあればそれを引数にして計算を実行する」とかが有望。
その場合、

を検討する必要がある。バッチ的な視点かな

あるいは、定期的な実行ではなく、ファイルが作成されたのを検知して実行する方法もある。
ここではこのファイルを検知して、計算を走らせる方法について記す。

windows側のフォルダ(NTFS) を共有ドライブにして、Linuxでcifs mountを行い、ファイル検知を行う

2016y09m07d_211747820.png
無理みたい。

windows側のフォルダを共有フォルダにして、Linux側からcifs mountして、inotify-toolsで動作を確認したが、
windows側での共有フォルダへの操作がまったく拾えていない。

windows側のフォルダ(NTFS) をNFSサービスで共有させ、Linux側からは通常のNFSマウントでファイル検知を行う

2016y09m07d_220335187.png
これも駄目

通信プロトコルをNFSにしても駄目。同じようにwindows側でのフォルダ操作がまったく拾えていない。
参照https://stackoverflow.com/questions/4231243/inotify-with-nfs

windows側からsambaサーバにアクセスして、Linux側はローカルフォルダとしてファイル検知を行う

2017y01m27d_234354308.png
これならOK

ただ、windows側のローカルフォルダに書かないので不安はある。

windwos側のローカルフォルダにデータを格納して、ミラーリングプログラムでLinux側へコピーする

2017y01m27d_235413526.png
これもLinux側でファイル検知はできる

ネットワーク経由で直接書かずに、まずはローカルにおいて、それからミラーリングプログラムでLinux(Z:ドライブ)へ渡す。
一番確実な方法かと

windows側でのミラーリングプログラム

最新の60件
2026-01-22 2026-01-18 2026-01-17 2026-01-16 2026-01-12 2026-01-11 2026-01-10 2026-01-09 2026-01-08 2026-01-06 2026-01-04 2026-01-01 2025-12-31 2025-12-28 2025-12-27 2025-12-12 2025-12-11 2025-12-09 2025-12-08 2025-12-07 2025-12-05 2025-11-30 2025-11-27 2025-11-24 2025-11-23 2025-11-18 2025-11-16 2025-11-05 2025-11-03 2025-11-02 2025-10-30 2025-10-29 2025-10-28 2025-10-26 2025-10-25 2025-10-24 2025-10-22 2025-10-21 2025-10-17 2025-10-13 2025-10-11 2025-10-06 2025-10-05

edit


トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2021-07-09 (金) 02:45:32