<div dir="ltr"><div>Hi,</div><div><br></div><div>The UNIX-like system does not guarantee atomic write to a file (i.e. regular file). Actual, it works sometimes and for some system with tons of limitation. I prefer to avoid this practice.</div><div><br></div><div>What can you do? You can lock (i.e. flock() and so on) file for writing, It's synchronization of concurrent access.</div><div><br></div><div>Also, I suggest reading about fsync(), fdatasync() and kernel cache, if you wish to avoid the power-off problem.</div><div><br></div><div><br></div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On 29 March 2018 at 11:51, Antonio Nappa <span dir="ltr"><<a href="mailto:jeppojeps@gmail.com" target="_blank">jeppojeps@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="auto">Hi,<div dir="auto"><br></div><div dir="auto">I was wondering what happens with ngx_write_fd function and multiple workers, I have made some tests and it doesn't look like they are interfering with each other and writing in the middle of a line. However I am not sure, that's the reason of my question. The file was opened with the ngx_conf_open_file.</div><div dir="auto"><br></div><div dir="auto">Thanks,</div><div dir="auto">Antonio</div></div>
<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><br clear="all"><div><br></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature"><i><span style="color:rgb(153,153,153)"></span><br style="color:rgb(153,153,153)"><span style="color:rgb(153,153,153)">Regard,</span><br style="color:rgb(153,153,153)"><br style="color:rgb(153,153,153)"><span style="color:rgb(153,153,153)">Soshnikov Vasily mailto:<a href="mailto:dedok.mad@gmail.com" target="_blank">dedok.mad@gmail.com</a></span><br></i></div>
</div>