質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

samba

Samba(サンバ)とは、UNIX系OSにおいてSMBを用いたサービスを提供するためのソフトウェアです。ネットワークを通じて、ファイル共有及びプリンタ共有などのサービスをWindowsマシンへと提供します。ライセンス体系GPLに基づきフリーソフトウェアとして公開されています。

Q&A

解決済

1回答

1394閲覧

WindowsサーバーからLinuxサーバー内のフォルダを監視する方法

kino0120

総合スコア13

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

samba

Samba(サンバ)とは、UNIX系OSにおいてSMBを用いたサービスを提供するためのソフトウェアです。ネットワークを通じて、ファイル共有及びプリンタ共有などのサービスをWindowsマシンへと提供します。ライセンス体系GPLに基づきフリーソフトウェアとして公開されています。

0グッド

0クリップ

投稿2019/03/02 03:53

前提・実現したいこと

ここに質問の内容を詳しく書いてください。
Linux→Windowsの順にそれぞれファイル処理を自動で行うシステムをpython3.6.5で構築しています。
WindosサーバーからsambaでLinuxのフォルダをマウントしいます。

発生している問題・エラーメッセージ

Linuxで処理でファイル処理が終わった際、'finish.txt'というようなファイルを生成し、それをトリガーにしてWindowsのサーバー処理を行うよう、pythonのWatchdogというライブラリでプログラムを組んだのですが、反応してくれません。

試したこと

Windowsサーバー側から、Linuxの該当フォルダ内に'finish.txt'を生成すると、反応してくれます。

補足情報(FW/ツールのバージョンなど)

プログラムは問題がなく、原因はファイル生成のlogが、Linux側からの生成だとWindows側で認識してくれないことにあると思われます。解決方法ありましたら、ご教授頂けないでしょうか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

y_waiwai

2019/03/02 04:21

そのフォルダの監視はどういう方法で行っているんでしょうか そこらへんのコードを提示してください
Stan_Dma

2019/03/02 07:55

How bout if may use 'change notify timeout' parameter in smb.conf, even faster it will check file modification? I am not sure how the side effect is.
YouheiSakurai

2019/03/02 11:33

@Stan_Dma, What if checking 'change notify timeout' parameter in smb.conf? It should help faster detection of file modification. Don’t know side effect, though. :)
guest

回答1

0

ベストアンサー

pythonのWatchdogというライブラリでプログラムを組んだのですが、

そういうライブラリは、OSに対して、「そのディレクトリにファイルを作ったら通知してくれ」と指示しているわけで、そのOSのあずかり知らぬところで、ファイルを作っても、検知しようがないです。

一定時間毎にそのディレクトリを見に行くというコードにするしか無いでしょう。

投稿2019/03/02 12:52

編集2019/03/02 12:53
otn

総合スコア84538

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kino0120

2019/03/09 10:58

ご回答誠にありがとうございます。 そうなると、異なるPCを連携させて自動処理を行う場合は 一定時間監視といおう方法しかないのですね! コードを変更して実装して見たいと思います。
otn

2019/03/09 11:19

そのファイルのあるOSで検知して、それをネット経由で通知するという方法もありますね。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問