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-07-20 2026-07-18 2026-07-17 2026-07-16 2026-07-08 2026-07-07 2026-07-06 2026-07-04 2026-07-02 2026-06-27 2026-06-25 2026-06-24 2026-06-21 2026-06-17 2026-06-14 2026-06-13 2026-06-09 2026-06-08 2026-06-06 2026-06-05 2026-06-04 2026-06-03 2026-05-31 2026-05-26 2026-05-23 2026-05-22 2026-05-21 2026-05-20 2026-05-19 2026-05-18 2026-05-12 2026-05-11 2026-05-08 2026-05-06 2026-05-05 2026-05-03

edit


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