2011-12-04 6 views
1

のイベント生成 - 次のためのUnix(オープンSUSEの): - :一部updatationがある場合wherin私はプログラムのいずれかのC/Pythonでアップ書きたいのUnix/C/Pythonの

1)レポート/警報メカニズムを特定のフォルダやOSレベルで変更されたものであれば、アラームを発生させるか、または実行中のプログラムにシグナルを送信し、それに応じて実行する必要があります。

私はsignal()を読むのが私の問題の解決策だと思われますが、私の目的を解決するためにこのユーザー定義のシグナルをどのように使うことができますか?助けてください。いくつかのリソースは良いだろう。

他のテクニックがあれば親切に教えてください。

おかげ

+0

が '2)'ポイントすべきですか? – joaquin

+0

joaquin:[** no ** point 2](http://en.wikipedia.org/wiki/Bruces_sketch)があります。 –

+0

これを言っても意味がありません。 – hochl

答えて

0

http://pod.tst.eu/http://cvs.schmorp.de/libev/ev.podがあなたの仕事のための適切なツールのように見える Pyinotifyですコードはここにありますが、Pythonのeasy_installまたはpipでインストールすることができます: https://github.com/seb-m/pyinotify

それはちょうどそれのために設計されています:監視されているディレクトリやファイルがLinuxシステムで変更されるたびに、実行中のコードで関数を呼び出します。申し訳ありません

==編集==

は、一部「OSレベルで変更何かを」Imissed - 多分それは、単一の答えのためだけ広範にあります。 しかし、システムレベルのイベント(周辺機器やファイルシステムの接続/切断、CPU状態の変更など)のポーリグラムを通知するためにLinuxで開発された技術は、DBUSです。

DBUSはCとPythonの両方から使用できます。私はそれを使用していませんでしたが、KDE ​​3の時代のDCOPのアイデアを継承しました.DCOPは使い慣れていました。あなたはどのように、ここで使用DBUS O上の例とinstrucionsを見ることができます:

+0

PyInotifyは、ファイルシステムイベントのみに適用されます。 –

+0

申し訳ありません。 – jsbueno

関連する問題