Some questions about Logrotate.conf

 
Thread Tools Search this Thread
Operating Systems Linux Red Hat Some questions about Logrotate.conf
# 1  
Old 03-25-2010
Some questions about Logrotate.conf

Hi all,

I have to configure the logrotate.conf file on some Linux RedHat servers.
So, by default I seen the file is as follow:

Code:
# see "man logrotate" for details
# rotate log files weekly
weekly

# keep 4 weeks worth of backlogs
rotate 4

# create new (empty) log files after rotating old ones
create

# uncomment this if you want your log files compressed
#compress

# RPM packages drop log rotation information into this directory
include /etc/logrotate.d

# no packages own wtmp -- we'll rotate them here
/var/log/wtmp {
    monthly
    minsize 1M
    create 0664 root utmp
    rotate 1
}

# system-specific logs may be also be configured here.

At this point I have a couple of questions for you:

1) As configurated, this file manages logs system files, correct?

2) Now, I have to manage log files (called monitoring.log) produced by a custom script created by myself (monitoring.sh).

I'd want this log be emptied everyday, at a certain hour, and old log files be archived everyday.

The script and log path is /root.

How do I have to configure my logrotate?

Thanks for your answers
bye

Last edited by pludi; 03-25-2010 at 07:00 AM.. Reason: code tags, please...
# 2  
Old 03-25-2010
Quote:
Originally Posted by idro
1) As configurated, this file manages logs system files, correct?
No, only wtmp will be rotated by default. Take a look in /etc/logrotate.d what else might get rotated.
Quote:
Originally Posted by idro
2) Now, I have to manage log files (called monitoring.log) produced by a custom script created by myself (monitoring.sh).

I'd want this log be emptied everyday, at a certain hour, and old log files be archived everyday.

The script and log path is /root.
What does the very first line in your logrotate.conf say? Did you read it? Did you understand it? If not, post concrete questions, but don't ask us to do your work.
# 3  
Old 03-25-2010
Ok, you're right and I'm sorry for this.

I read documentation e I've just done my script to handle my monitoring log files, that it's simply as follow:

Code:
#handle monitoring log

/root/monitoring {

     daily
     rotate 5
     notifempty
     nocreate

     endscript
}

This times I hope not to make a wrong question, but I didn't really understand how to synchronize my monitoring.sh custom script (see post below) and the actions of logrotate on monitoring.log.
Maybe logrotate starts at the end of monitoring.sh, or not?

THX

Last edited by pludi; 03-25-2010 at 08:53 AM.. Reason: code tags, please!
# 4  
Old 03-25-2010
First, drop the endscript directive. It's only valid if you've got a prerotate or postrotate somewhere in there.

Second, it depends on how logging is implemented in your script to say how to best inform it of a rotation. If you're just logging with lines like
Code:
echo "Log message" >> $log

or similar, you don't have to do anything. If your script only runs at intervals and probably won't cross times with logrotate, you don't have to do anything.

If, however, your script runs most of the time, and opens a file descriptor for the log at the beginning, you'll probably have to close and re-open that fd. The easiest way would be a trap on SIGHUP, and an appropriate postrotate script.
# 5  
Old 03-25-2010
I'm logging with the line hereafter:

Code:
if [[ "$1" == "stop" ]]
        then
                stop
        else
                nohup vmstat $1 |eg >> monitoring.log &
        fi

Further, I added the directive "missingok" in case the file is missing, correct?.

Edit by pludi: please, use the code tags for code and listings

Last edited by pludi; 03-25-2010 at 01:00 PM..
# 6  
Old 03-25-2010
Isn't vmstat usually a 1-shot command? So what's the nohup for? And what's the eg command?
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Solaris

Configure resolv.conf and nsswitch.conf

Hi, I've installed Solaris 11.3(live media) and configured DNS. Everytime I reboot the server, resolv.conf got deleted and it created a new nsswitch.conf. I used below to configure both settings: # svccfg -s dns/client svc:/network/dns/client> setprop config/nameserver = (xx.xx.xx.aa... (1 Reply)
Discussion started by: flexihopper18
1 Replies

2. Shell Programming and Scripting

Script to update rsyslog.conf and auditd.conf

Hello all, Newbie here. I'm currently tasked with updating rsyslog.conf and auditd.conf on a large set of servers. I know the exact logging configurations that I want to enable. I have updated both files on on a server and hope to use the updated files as a template for the rest of the... (3 Replies)
Discussion started by: Mide
3 Replies

3. AIX

Logrotate.conf

Hey Admins, I have installed logrotate on AIX server. I want to configure it for 1. /var/log/messages – keep 90 days, i.e., weekly rotate 13 2. Syslog – keep 90 days i.e., weekly rotate 13 3. Wtmp – keep 90 days i.e., weekly rotate 13 4. Sulog – keep 90 days i.e., weekly rotate 13 What... (1 Reply)
Discussion started by: snchaudhari2
1 Replies

4. AIX

Logrotate - /etc/logrotate.conf does't exist

Hi Admins. I have installed logrotate rpm on Aix 6.1. After the installation of rpm, I don't find /etc/logrotate.conf file and /etc/logrotate.d dir . The config file is located in /opt/freeware/etc/logrotate.conf. When I ran logrotate -v /opt/freeware/etc/logrotate.conf I get below... (2 Replies)
Discussion started by: snchaudhari2
2 Replies

5. Shell Programming and Scripting

Logrotate - I am not able to rotate files using logrotate

I have written script which is working in Home directory perfectly and also compressing log files and rotating correctly. But, when i try to run script for /var/log/ i am able to get compressed log files but not able to get rotation of compressed log files. Please suggest. I am using below command... (5 Replies)
Discussion started by: VSom007
5 Replies

6. UNIX for Advanced & Expert Users

logrotate with /etc/logrotate.conf file

Hi there, I want to rotate the logfiles which are located in /var/log/jboss/tomcat* so I have created a file named as 'tomat' in /etc/logrotate.d/tomcat with the following content. # cat /etc/logrotate.d/tomcat /var/log/jboss/tomcat_access_log*.log { daily nocreate ... (2 Replies)
Discussion started by: skmdu
2 Replies

7. Solaris

basic question on sd.conf and lpc.conf file

Hello Guys, Do we need to configure this file only if we add SAN disk or even if we add local disk, do we need to modify? (4 Replies)
Discussion started by: mokkan
4 Replies

8. UNIX for Advanced & Expert Users

Configuring snmpd.conf and snmptrapd.conf

HI, I want a help for Configuring snmpd.conf and snmptrapd.conf (i.e Configuring SNMP) for receiving TRAPS in my networks. I am using RHEL4.0 OS. Please tell me How I can configure above two files in a proper way and at an advanced level. Especially I am getting... (2 Replies)
Discussion started by: jagdish.machhi@
2 Replies

9. UNIX for Dummies Questions & Answers

how to set size in logrotate.conf

Hi,guys: recently,i am puzzled by a question .when i create a new file named by /etc/logrotate.d/debug. The cont. is listed as follow: /var/log/debug { rotate 3 missingok notifempty size=2k prerotate /bin/kill -HUP `cat... (0 Replies)
Discussion started by: icehero
0 Replies

10. UNIX for Advanced & Expert Users

logrotate.conf

I changed the logrotate.conf file to make a new log file to be automatically rotated daily. But after a night, I have not seen the rotated file. When does this rotation happen? I mean what is the exact time? In addition, do I have to restart what deamon to make the change take effect? (10 Replies)
Discussion started by: fredao
10 Replies
Login or Register to Ask a Question