Re: How to run a shell script on every request?

2023-08-27 Thread J Carter
+1 on "why are you doing this?".

However, to answer the question - rather than spawning a new shell for every 
request, use a loop in your bash script that is driven by access log output.

For example.

tail -n0 -f /var/log/nginx/access.log | \
while read; 
do echo "one request";
done;

You'll need to handle what happens when log rotation takes place.


On Fri, 18 Aug 2023 21:39:13 -0400
Jeff Dyke  wrote:

> Can you explain why?  I would never tie a script to a request.  I post
> process logs all of the time. If it needs to be in the application, don't
> force it into Nginx.
> 
> Strong statement, but would love to hear why?
> 
> On Fri, Aug 18, 2023 at 9:47 AM Kaushal Shriyan 
> wrote:
> 
> > Hi,
> >
> > I am running nginx version: nginx/1.24.0  on CentOS Linux release 7.9.2009
> > (Core)
> >
> > # nginx -v
> > nginx version: nginx/1.24.0
> > # cat /etc/redhat-release
> > CentOS Linux release 7.9.2009 (Core)
> > #
> >
> > I want to run a shell script every time my nginx server receives any HTTP
> > request. Any simple ways to do this?
> >
> > Please guide me. Thanks in Advance.
> >
> > Best Regards,
> >
> > Kaushal
> >
> > ___
> > nginx mailing list
> > nginx@nginx.org
> > https://mailman.nginx.org/mailman/listinfo/nginx
> >
___
nginx mailing list
nginx@nginx.org
https://mailman.nginx.org/mailman/listinfo/nginx


Re: How to run a shell script on every request?

2023-08-18 Thread Jeff Dyke
Can you explain why?  I would never tie a script to a request.  I post
process logs all of the time. If it needs to be in the application, don't
force it into Nginx.

Strong statement, but would love to hear why?

On Fri, Aug 18, 2023 at 9:47 AM Kaushal Shriyan 
wrote:

> Hi,
>
> I am running nginx version: nginx/1.24.0  on CentOS Linux release 7.9.2009
> (Core)
>
> # nginx -v
> nginx version: nginx/1.24.0
> # cat /etc/redhat-release
> CentOS Linux release 7.9.2009 (Core)
> #
>
> I want to run a shell script every time my nginx server receives any HTTP
> request. Any simple ways to do this?
>
> Please guide me. Thanks in Advance.
>
> Best Regards,
>
> Kaushal
>
> ___
> nginx mailing list
> nginx@nginx.org
> https://mailman.nginx.org/mailman/listinfo/nginx
>
___
nginx mailing list
nginx@nginx.org
https://mailman.nginx.org/mailman/listinfo/nginx