<div dir="ltr">Thanks for the quick response. This is exactly what I need. Yes, it is a NGX_HTTP_MODULE.<div>How do I ensure, "this module is behind ngx_event_core_module"? Thanks.</div><div><br></div><div>Dk<br><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Oct 26, 2017 at 9:12 PM, 胡聪 (hucc) <span dir="ltr"><<a href="mailto:hucong.c@foxmail.com" target="_blank">hucong.c@foxmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<br>
<span class=""><br>
On Friday, Oct 27, 2017 5:04 AM, Dk Jack wrote:<br>
<br>
>In my module I'd like to monitor the creation of a file (at a specific) using<br>
>inotify or something similar and load some data from the file. How would I go<br>
>about hooking up the inotifyFd with the nginx event system so that I get a<br>
>callback when the file is created on the disk?<br>
<br>
</span>First of all, please make sure that this module is behind ngx_event_core_module.<br>
Here, we asume the module type is NGX_HTTP_MODULE.<br>
<br>
Secondly, get some configuration information.<br>
<br>
Thirdly, module.init_process needs to be implemented.<br>
And here are the outline of init_process:<br>
if (ngx_worker == 0) {<br>
    fd = inotify_init1(flags);<br>
    wd = inotify_add_watch(fd, pathname, mask);<br>
    c = ngx_get_connection(fd, log);<br>
    rev = c->read;<br>
    ...;<br>
    rev->handler = your_main_callback_handler; /* What you want to do */<br>
    ngx_add_event(rev, NGX_READ_EVENT, 0);<br>
}<br>
<br>
Hope this helps!<br>
______________________________<wbr>_________________<br>
nginx-devel mailing list<br>
<a href="mailto:nginx-devel@nginx.org">nginx-devel@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx-devel" rel="noreferrer" target="_blank">http://mailman.nginx.org/<wbr>mailman/listinfo/nginx-devel</a><br>
</blockquote></div><br></div></div>