Sponsored Content
Full Discussion: Rotate log files
Top Forums Shell Programming and Scripting Rotate log files Post 302339323 by aigles on Thursday 30th of July 2009 08:42:27 AM
Old 07-30-2009
With gawk you can do something like that :
Code:
awk -v Keep=30 -F'|' '

function stime(date   ,d,mdate) {
   split(date, d, "/");
   mdate = d[3] " " d[2] " " d[1] " 00 00 00";
   return mktime(mdate);
}

BEGIN {
   secs_in_day   = 24 * 3600;
   current_stime = systime();
   today_date    = strftime("%d/%m/%Y", current_stime);
   today_stime   = stime(today_date);
   limit_stime   = today_stime - Keep * secs_in_day;
   limit_date    = strftime("%d/%m/%Y", limit_stime);

   print "debug - Today is",today_date;
   print "debug - Keep",Keep,"days";
   print "debug - Keep datas from",limit_date,"included";

}

stime($2) >= limit_stime
' inputfile

Inputfile:
Code:
prueba|23/04/2009|00:00:02|NODO_STATUS|UP|
prueba|02/05/2009|00:00:02|NODO_STATUS|UP|
prueba|11/05/2009|00:00:02|NODO_STATUS|UP|
prueba|11/05/2009|00:00:02|NODO_STATUS|UP|
prueba|20/05/2009|00:00:02|NODO_STATUS|UP|
prueba|20/06/2009|00:00:02|NODO_STATUS|UP|
prueba|21/06/2009|00:00:02|NODO_STATUS|UP|
prueba|29/06/2009|00:00:02|NODO_STATUS|UP|
prueba|30/06/2009|00:00:02|NODO_STATUS|UP|
prueba|31/06/2009|00:00:02|NODO_STATUS|UP|
prueba|01/07/2009|00:00:02|NODO_STATUS|UP|
prueba|08/07/2009|00:00:02|NODO_STATUS|UP|

Output:
Code:
debug - Today is 30/07/2009
debug - Keep 30 days
debug - Keep datas from 30/06/2009 included
prueba|30/06/2009|00:00:02|NODO_STATUS|UP|
prueba|31/06/2009|00:00:02|NODO_STATUS|UP|
prueba|01/07/2009|00:00:02|NODO_STATUS|UP|
prueba|08/07/2009|00:00:02|NODO_STATUS|UP|

Jean-Pierre.
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

how to rotate log files

hi friends i need a shell script to rotate the logs in a directory, dated n days back. can anybody of help. appreciate.. (0 Replies)
Discussion started by: satya_skm
0 Replies

2. UNIX for Advanced & Expert Users

log rotate

hi , what is the meaning of log rotate? how do i rotate /var/adm/wtmps log and gzip it? (6 Replies)
Discussion started by: cromohawk
6 Replies

3. Shell Programming and Scripting

Script for Log Rotate

Hello, I only know the basic for shell programing. I need help for this, I thinks this is a basic for anyone who know a litle of shell scripting. I need creat a script for a rotatate logs, when a filesystem is full. I have a filesystem. The rotate consist in zip the current log (copy) and... (1 Reply)
Discussion started by: El Rengo
1 Replies

4. Shell Programming and Scripting

cron script to rotate log files

I have a mac server. I have been having problems with my logs. My hard disk became full, when i researched into why it was full it was due to massive log files. There was barley any log rotation policies in place on the server. I tired to use logrotate. This doesn't work on my server. It is a MAC... (19 Replies)
Discussion started by: timgolding
19 Replies

5. Shell Programming and Scripting

Help with a rotate log script

Hi all, Am trying to write my own log rotate script. Curremtly, what I have is as below: #!/bin/ksh file_to_rotate=${1} x=${2} while ] do let curr=${x} let prev=${x}-1 if ] ; then #echo "cp -p ${file_to_rotate} ${file_to_rotate}.${curr}" cp -p... (7 Replies)
Discussion started by: newbie_01
7 Replies

6. Shell Programming and Scripting

Script to rotate file log

Hi Experts, I have script on crontab and give output quite large. I would like to know how to create rotate log when the size of log maximum 50MB if the test.log is 50MB then create test.0 Thanks Edy (2 Replies)
Discussion started by: edydsuranta
2 Replies

7. UNIX for Dummies Questions & Answers

How to rotate the log messages?

Hi, i want to log rotate the /var/adm/messages file after reaching the specified limit and delete those logs. how do i do that. i you solaris 10 OS ,Please help me in doing the same.... (2 Replies)
Discussion started by: Rahulne25
2 Replies

8. Shell Programming and Scripting

Log rotate

Hi, I have below script in logrotate.d to rotate logs. logs are not rotating after the file grow to 1k, do you have any idea? Is it because of it just only 1K? Please let me know if the below syntax is in correct. # more trotate /sourcepath/*/servers/*/logs/*log... (2 Replies)
Discussion started by: lpprasad321
2 Replies

9. UNIX for Advanced & Expert Users

Apache log rotate configuration

HI i was trying to configure logrotate for my apache server and it's not working properly. here is my lodrotate configuration /var/log/httpd/*log { daily missingok notifempty sharedscripts compress delaycompress postrotate /sbin/service httpd... (1 Reply)
Discussion started by: bentech4u
1 Replies

10. Red Hat

Apache log rotate configuration

HI i was trying to configure logrotate for my apache server and it's not working properly. Os: Red Hat 6 here is my lodrotate configuration /var/log/httpd/*log { daily missingok notifempty sharedscripts compress delaycompress postrotate ... (3 Replies)
Discussion started by: bentech4u
3 Replies
CPG_ZCB_FREE(2009-04-15)												  CPG_ZCB_FREE(2009-04-15)

NAME
cpg_zcb_free - Frees a zero copy buffer #include <corosync/cpg.h> int cpg_zcb_fre(cpg_handle_t handle, void *buffer); DESCRIPTION
The cpg_zcb_free function will free a zero copy buffer. The argument handle describes the handle on which the buffer will be allocated. The argument buffer is the zero copy buffer to free. RETURN VALUE
This call returns the CS_OK value if successful, otherwise an error is returned. ERRORS
The errors are undocumented. SEE ALSO
cpg_overview(8), cpg_initialize(3), cpg_finalize(3), cpg_fd_get(3), cpg_dispatch(3), cpg_join(3), cpg_leave(3), cpg_mcast_joined(3), cpg_membership_get(3) cpg_zcb_alloc(3) cpg_zcb_free(3) cpg_zcb_mcast_joined(3) cpg_context_get(3) cpg_context_set(3) cpg_local_get(3) CS_ERR_TRY_AGAIN Resource temporarily unavailable CS_ERR_INVALID_PARAM Invalid argument CS_ERR_ACCESS Permission denied CS_ERR_LIBRARY The connection failed CS_ERR_INTERRUPT System call inturrupted by a signal CS_ERR_NOT_SUPPORTED The requested protocol/functuality not supported CS_ERR_MESSAGE_ERROR Incorrect auth message received CS_ERR_NO_MEMORY Not enough memory to completed the requested task Corosync Cluster Engine Programmer's Manual corosync Man Page CPG_ZCB_FREE(2009-04-15)
All times are GMT -4. The time now is 09:19 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy