Sponsored Content
Full Discussion: Perl script to rotate logs
Top Forums Shell Programming and Scripting Perl script to rotate logs Post 302176562 by kahuna on Tuesday 18th of March 2008 02:38:59 PM
Old 03-18-2008
Quote:
Originally Posted by era
Perl doesn't expand the wildcards and metacharacters for you here like the shell would.
Try
Code:
@LOGNAMES=map { glob($_) } 'twiz*.log*','nestl*','riesen*';

 

9 More Discussions You Might Find Interesting

1. 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

2. UNIX for Dummies Questions & Answers

Rotate logs every 1 hour

Hello All, I am learning unix and basically I want to rotate one of my application logs every 1 hour. I need to rotate that file every one hour. I looked in the forums and googled.. but couldn;t get proper information. Requesting you all to kindly guide me. Our application is running on... (4 Replies)
Discussion started by: arunpvp
4 Replies

3. 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

4. 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

5. Shell Programming and Scripting

Perl script to parse multiple windows event logs.

Hi all, I am developing a log parsing agent in perl to send windows Event logs to Zenoss Monitoring tool. Using Win32::EventLog i can able to get the Event messages but only one Eventype eg Application or System could able to parse at a time. Can you please help to how to open mutiple eventlogs... (3 Replies)
Discussion started by: kar_333
3 Replies

6. Shell Programming and Scripting

Perl script to extract last 24 hrs logs from cronlog

Hi Friends, Can anybody help me to create a perl script to generate log file for last 24 hrs from cron log file ?? Thank You (2 Replies)
Discussion started by: syamji.vm
2 Replies

7. UNIX for Dummies Questions & Answers

Need script to rotate logs

I have few solaris-10 non global zones, where one application is writing some logs to /var/ovd/ConfigLogs. It keeps increasing all the time, as it is needed by application team as of now. I want a small script, which I can configure in cronjob, which should : - Run every Saturday 10 PM - Copy... (5 Replies)
Discussion started by: solaris_1977
5 Replies

8. UNIX for Dummies Questions & Answers

Logs do not rotate

My problem: Both access and error logs do not rotate any more and get really large. They are located here: /srv/www/+vHost name here+/logs/ Configuration seems to be here: /etc/logrotate.conf => looks OK, including "size 10M" to avoid large files (/etc/logrotate.d => is empty) manually... (4 Replies)
Discussion started by: floko
4 Replies

9. Shell Programming and Scripting

If I ran perl script again,old logs should move with today date and new logs should generate.

Appreciate help for the below issue. Im using below code.....I dont want to attach the logs when I ran the perl twice...I just want to take backup with today date and generate new logs...What I need to do for the below scirpt.............. 1)if logs exist it should move the logs with extention... (1 Reply)
Discussion started by: Sanjeev G
1 Replies
GLOB(3) 						     Linux Programmer's Manual							   GLOB(3)

NAME
glob, globfree - find pathnames matching a pattern, free memory from glob() SYNOPSIS
#include <glob.h> int glob(const char *pattern, int flags, int errfunc(const char *epath, int eerrno), glob_t *pglob); void globfree(glob_t *pglob); DESCRIPTION
The glob() function searches for all the pathnames matching pattern according to the rules used by the shell (see glob(7)). No tilde expansion or parameter substitution is done; if you want these, use wordexp(3). The globfree() function frees the dynamically allocated storage from an earlier call to glob(). The results of a glob() call are stored in the structure pointed to by pglob, which is a glob_t which is declared in <glob.h> and includes the following elements defined by POSIX.2 (more may be present as an extension): typedef struct { size_t gl_pathc; /* Count of paths matched so far */ char **gl_pathv; /* List of matched pathnames. */ size_t gl_offs; /* Slots to reserve in `gl_pathv'. */ } glob_t; Results are stored in dynamically allocated storage. The parameter flags is made up of bitwise OR of zero or more the following symbolic constants, which modify the of behaviour of glob(): GLOB_ERR which means to return upon read error (because a directory does not have read permission, for example), GLOB_MARK which means to append a slash to each path which corresponds to a directory, GLOB_NOSORT which means don't sort the returned pathnames (they are by default), GLOB_DOOFFS which means that pglob->gl_offs slots will be reserved at the beginning of the list of strings in pglob->pathv, GLOB_NOCHECK which means that, if no pattern matches, to return the original pattern, GLOB_APPEND which means to append to the results of a previous call. Do not set this flag on the first invocation of glob(). GLOB_NOESCAPE which means that meta characters cannot be quoted by backslashes. The flags may also include some of the following, which are GNU extensions and not defined by POSIX.2: GLOB_PERIOD which means that a leading period can be matched by meta characters, GLOB_ALTDIRFUNC which means that alternative functions pglob->gl_closedir, pglob->gl_readdir, pglob->gl_opendir, pglob->gl_lstat, and pglob->gl_stat are used for file system access instead of the normal library functions, GLOB_BRACE which means that csh(1) style brace expresions {a,b} are expanded, GLOB_NOMAGIC which means that the pattern is returned if it contains no metacharacters, GLOB_TILDE which means that tilde expansion is carried out, and GLOB_ONLYDIR which means that only directories are matched. If errfunc is not NULL, it will be called in case of an error with the arguments epath, a pointer to the path which failed, and eerrno, the value of errno as returned from one of the calls to opendir(), readdir(), or stat(). If errfunc returns non-zero, or if GLOB_ERR is set, glob() will terminate after the call to errfunc. Upon successful return, pglob->gl_pathc contains the number of matched pathnames and pglob->gl_pathv a pointer to the list of matched path- names. The first pointer after the last pathname is NULL. It is possible to call glob() several times. In that case, the GLOB_APPEND flag has to be set in flags on the second and later invoca- tions. As a GNU extension, pglob->gl_flags is set to the flags specified, ored with GLOB_MAGCHAR if any metacharacters were found. RETURN VALUE
On successful completion, glob() returns zero. Other possible returns are: GLOB_NOSPACE for running out of memory, GLOB_ABORTED for a read error, and GLOB_NOMATCH for no found matches. EXAMPLES
One example of use is the following code, which simulates typing ls -l *.c ../*.c in the shell. glob_t globbuf; globbuf.gl_offs = 2; glob("*.c", GLOB_DOOFFS, NULL, &globbuf); glob("../*.c", GLOB_DOOFFS | GLOB_APPEND, NULL, &globbuf); globbuf.gl_pathv[0] = "ls"; globbuf.gl_pathv[1] = "-l"; execvp("ls", &globbuf.gl_pathv[0]); CONFORMING TO
POSIX.2 BUGS
The glob() function may fail due to failure of underlying function calls, such as malloc() or opendir(). These will store their error code in errno. NOTES
The structure elements gl_pathc and gl_offs are declared as size_t in glibc 2.1, as they should according to POSIX.2, but are declared as int in libc4, libc5 and glibc 2.0. SEE ALSO
ls(1), sh(1), stat(2), exec(3), malloc(3), opendir(3), readdir(3), wordexp(3), glob(7) GNU
1999-09-12 GLOB(3)
All times are GMT -4. The time now is 12:32 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy