# New log file every x minutes

**URL:** <https://www.ruby-forum.com/t/new-log-file-every-x-minutes/224950>\
**Category:** NGINX\
**Created:** [December 4, 2012, 3:57pm UTC](https://www.ruby-forum.com/t/new-log-file-every-x-minutes/224950 "2012-12-04T15:57:39Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![aris](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/258eb7/32.png) [@aris](https://www.ruby-forum.com/u/aris)\
**Post date:** [December 4, 2012, 3:57pm UTC](https://www.ruby-forum.com/t/new-log-file-every-x-minutes/224950/1 "2012-12-04T15:57:39Z")

</div>

Hi,

How can I tell nginx to create a new log file (access log) every x  
minutes?

---

<div class="post-metadata">

**Author:** ![S\_Ahmed](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/8c91f0/32.png) [@S\_Ahmed](https://www.ruby-forum.com/u/S_Ahmed)\
**Post date:** [December 4, 2012, 4:02pm UTC](https://www.ruby-forum.com/t/new-log-file-every-x-minutes/224950/2 "2012-12-04T16:02:19Z")

</div>

On Tue, Dec 4, 2012 at 9:56 PM, S Ahmed [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> Hi,
> 
> How can I tell nginx to create a new log file (access log) every x minutes?

Use your system’s logrotate to do that.

---

<div class="post-metadata">

**Author:** ![S\_Ahmed](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/8c91f0/32.png) [@S\_Ahmed](https://www.ruby-forum.com/u/S_Ahmed)\
**Post date:** [December 4, 2012, 4:04pm UTC](https://www.ruby-forum.com/t/new-log-file-every-x-minutes/224950/3 "2012-12-04T16:04:40Z")

</div>

## use crontab. and send USR1 to master process.

smallfish [http://chenxiaoyu.org](http://chenxiaoyu.org)

---

<div class="post-metadata">

**Author:** ![S\_Ahmed](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/8c91f0/32.png) [@S\_Ahmed](https://www.ruby-forum.com/u/S_Ahmed)\
**Post date:** [December 4, 2012, 7:46pm UTC](https://www.ruby-forum.com/t/new-log-file-every-x-minutes/224950/4 "2012-12-04T19:46:03Z")

</div>

How do I sent a USR1? What is that for, it signals to nginx to start a  
new  
file?

---

<div class="post-metadata">

**Author:** ![S\_Ahmed](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/8c91f0/32.png) [@S\_Ahmed](https://www.ruby-forum.com/u/S_Ahmed)\
**Post date:** [December 4, 2012, 7:49pm UTC](https://www.ruby-forum.com/t/new-log-file-every-x-minutes/224950/5 "2012-12-04T19:49:33Z")

</div>

On 4 December 2012 18:45, S Ahmed [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> How do I sent a USR1? What is that for, it signals to nginx to start a new  
> file?

I don’t believe so, no. Check

> **[GitHub - nginxinc/nginx-wiki: ARCHIVED -- Source for the now archived NGINX Wiki...](https://github.com/nginxinc/nginx-wiki)**
>
> ARCHIVED -- Source for the now archived NGINX Wiki section of https://www.nginx.com

You’d have to move the log out from under nginx before sending it, I  
think.

I’d personally use logrotate with a specially SIGUSR1-related config  
stanza if I had to do this, and wouldn’t try and write the logic  
myself.

## Jonathan

Jonathan M. // Oxford, London, UK

> **[Jonathan Matthews :: Words Typed, Great Rates For Cash](https://www.jpluscplusm.com)**

---

<div class="post-metadata">

**Author:** ![S\_Ahmed](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/8c91f0/32.png) [@S\_Ahmed](https://www.ruby-forum.com/u/S_Ahmed)\
**Post date:** [December 4, 2012, 8:06pm UTC](https://www.ruby-forum.com/t/new-log-file-every-x-minutes/224950/6 "2012-12-04T20:06:30Z")

</div>

I didn’t realize this would so tricky, or “tricky” 🙂

I was hoping it was just a simple config setting! hehe

On Tue, Dec 4, 2012 at 1:49 PM, Jonathan M.
