Sponsored Content
Top Forums Shell Programming and Scripting Sysinfo output for lvm commands Post 303026380 by gsiva on Monday 26th of November 2018 11:13:49 PM
Old 11-27-2018
Sysinfo output for lvm commands

Hi folks,


I have created a sysinfo script to capture the system information on daily basis which run in cron jobs.

Whereas, the output saved in the file are getting disapperared after some times..

Mainly for eg: the lvm commands like pvs,lvs, vgs, lvdisplay, pvdisplay..



Code:
#!/bin/bash
#get date in dd-mm-yyyy format
NOW=$(date +"%d-%m-%Y-%H:%M:%S")
 
# Create the directory if does not exist
mkdir -p /root/SYSINFO/`hostname`/


# create output file name
OUTPUT="/root/SYSINFO/`hostname`/sysinfo.`hostname`.$NOW.log"
 
# Assign the fd 3 to $OUTPUT file
exec 3> $OUTPUT


echo "***********[ LVDISPLAY ] *************" >&3
lvdisplay >&3
echo >&3
echo "***********[ PVDISPLAY  ]************" >&3
pvdisplay >&3
echo >&3
echo "*********** VGDISPLAY ***************" >&3
vgdisplay  >&3
echo >&3
echo "***********[ PVSCAN ] ****************" >&3
pvscan  >&3
echo >&3
echo "***********[ VGSCAN ] ***************" >&3
vgscan  >&3
echo >&3
echo "***********[ LVSCAN ] ***************" >&3
lvscan  >&3
echo >&3
echo "***********[ PVS  ]******************" >&3
pvs >&3
echo >&3


When i run the script, i got the message while executing it:
# sh sysinfo.sh


Code:
File descriptor 3 (/root/SYSINFO/APDSMPPD01/sysinfo.APDSMPPD01.27-11-2018-11:28:18.log) leaked on lvdisplay invocation. Parent PID 118041: sh
File descriptor 3 (/root/SYSINFO/APDSMPPD01sysinfo.APDSMPPD01.27-11-2018-11:28:18.log) leaked on pvdisplay invocation. Parent PID 118041: sh
File descriptor 3 (/root/SYSINFO/APDSMPPD01/sysinfo.APDSMPPD01.27-11-2018-11:28:18.log) leaked on vgdisplay invocation. Parent PID 118041: sh
File descriptor 3 (/root/SYSINFO/APDSMPPD01sysinfo.APDSMPPD01.27-11-2018-11:28:18.log) leaked on pvscan invocation. Parent PID 118041: sh
File descriptor 3 (/root/SYSINFO/APDSMPPD01/sysinfo.APDSMPPD01.27-11-2018-11:28:18.log) leaked on vgscan invocation. Parent PID 118041: sh
File descriptor 3 (/root/SYSINFO/APDSMPPD01/sysinfo.APDSMPPD01.27-11-2018-11:28:18.log) leaked on lvscan invocation. Parent PID 118041: sh
File descriptor 3 (/root/SYSINFO/APDSMPPD01/sysinfo.APDSMPPD01.27-11-2018-11:28:18.log) leaked on pvs invocation. Parent PID 118041: sh
File descriptor 3 (/root/SYSINFO/APDSMPPD01/sysinfo.APDSMPPD01.27-11-2018-11:28:18.log) leaked on vgs invocation. Parent PID 118041: sh
File descriptor 3 (/root/SYSINFO/APDSMPPD01/sysinfo.APDSMPPD01.27-11-2018-11:28:18.log) leaked on lvs invocation. Parent PID 118041: sh


Not sure what is the causing the saved outputs gets disappeared.



-Siva
 

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Output of 2 commands into 1 file

How could you put the output of two commands into one file using a single command? For example put the output of a grep command and a sort command into one file together. Here is another rough explanation of what I am trying to do; output of $ grep pattern file1 plus output of $ sort file... (8 Replies)
Discussion started by: enuenu
8 Replies

2. Solaris

sysinfo command not found

Hi, I refer to this treat. I got the same objective, to capture serial number. when I type command sysinfo not found. but my system have 'man -s 2 sysinfo'. How to make sysinfo command work. FYI i'm using Solaris 10 11/06. (1 Reply)
Discussion started by: apip
1 Replies

3. UNIX for Advanced & Expert Users

How to fix the server to show SysInfo

Can someone help me in fixing this issue.. this is the result iam getting now.. ---------------------------------------------- Index of /SysInfo Parent Directory hndspdb1.html hndspdb2.html hndspdb3.html hndspdb4.html hndssdb1.html hndssdb2.html... (1 Reply)
Discussion started by: kjamsheed
1 Replies

4. UNIX for Advanced & Expert Users

sysinfo replacement?

What is everyone using as a multi-platform replacement for "sysinfo" (licensing required nowadays)? (3 Replies)
Discussion started by: kickslop
3 Replies

5. HP-UX

How to reduce LVM to create another LVM

Hi, I'm new to HP-UX. I have LVM on /var with 92Gig. I would like to reduce it to create another LVM for Oracle client with 800 meg or so. How to do it. I'm running 11.iv3 Thanks (4 Replies)
Discussion started by: lamoul
4 Replies

6. Shell Programming and Scripting

redirect LVM commands to file in Red Hat

I have been trying to create a little script to direct system configuration information to a file, however when I run LVM commands (vgdisplay, lvdisplay...etc) nothing appears in my output file. This is what I currently have in my script: vgdisplay >> sysinfo.out everthing else seems to... (0 Replies)
Discussion started by: Alvescot
0 Replies

7. OS X (Apple)

sys/sysinfo.h: No such file or directory --> MACOSX 10.6.4

duplicate thread I need a real help to compile a small program which compiles fine with g++ in Linux machines. However I need to compile-it in my machine with g++. I have this problem and I dont know how to solve it: sys/sysinfo.h: No such file or directory could someone please help me? Thanks (0 Replies)
Discussion started by: c_lady
0 Replies

8. UNIX for Advanced & Expert Users

sys/sysinfo.h: No such file or directory --> MACOSX 10.6.4

I need a real help to compile a small program which compiles fine with g++ in Linux machines. However I need to compile-it in my machine with g++. I have this problem and I dont know how to solve it: sys/sysinfo.h: No such file or directory could someone please help me? Thanks (2 Replies)
Discussion started by: c_lady
2 Replies

9. UNIX for Dummies Questions & Answers

How to convert non LVM root partition to LVM?

Hi Guys, I m using redhat 6, I have installed root partition as non-LVM . Is there any way i can convert it to LVM? (1 Reply)
Discussion started by: pinga123
1 Replies

10. Red Hat

finding CPU count - reading sysinfo output

Hello, sysinfo throws out below 3 CPU counts. Can anyone help me understand what each of these means? CPU Count Socketed is 2 CPU Count Physical is 8 CPU Count Virtual is 16 First one seems obvious. However, I wonder how there can be 8 Physical CPUs, if... (2 Replies)
Discussion started by: hnhegde
2 Replies
PERIODIC(8)						    BSD System Manager's Manual 					       PERIODIC(8)

NAME
periodic -- run periodic system functions SYNOPSIS
periodic directory ... DESCRIPTION
The periodic utility is intended to be called by cron(8) to execute shell scripts located in the specified directory. One or more of the following arguments must be specified: daily Perform the standard daily periodic executable run. This usually occurs early in the morning (local time). weekly Perform the standard weekly periodic executable run. This usually occurs very early on Saturday mornings. monthly Perform the standard monthly periodic executable run. This usually occurs on the first day of the month. security Perform the standard daily security checks. This is usually spawned by the daily run. path An arbitrary directory containing a set of executables to be run. If an argument is an absolute directory name it is used as is, otherwise it is searched for under /etc/periodic and any other directories specified by the local_periodic setting in periodic.conf(5) (see below). The periodic utility will run each executable file in the directory or directories specified. If a file does not have the executable bit set, it is silently ignored. Each script is required to exit with one of the following values: 0 The script has produced nothing notable in its output. The <basedir>_show_success variable controls the masking of this output. 1 The script has produced some notable information in its output. The <basedir>_show_info variable controls the masking of this output. 2 The script has produced some warnings due to invalid configuration settings. The <basedir>_show_badconfig variable controls the mask- ing of this output. >2 The script has produced output that must not be masked. If the relevant variable (where <basedir> is the base directory in which the script resides) is set to ``NO'' in periodic.conf, periodic will mask the script output. If the variable is not set to either ``YES'' or ``NO'', it will be given a default value as described in periodic.conf(5). All remaining script output is delivered based on the value of the <basedir>_output setting. If this is set to a path name (beginning with a '/' character), output is simply logged to that file. newsyslog(8) knows about the files /var/log/daily.log, /var/log/weekly.log and /var/log/monthly.log, and if they exist, it will rotate them at the appropriate times. These are therefore good values if you wish to log periodic output. If the <basedir>_output value does not begin with a '/' and is not empty, it is assumed to contain a list of email addresses, and the output is mailed to them. If <basedir>_show_empty_output is set to ``NO'', then no mail will be sent if the output was empty. If <basedir>_output is not set or is empty, output is sent to standard output. ENVIRONMENT
The periodic utility sets the PATH environment to include all standard system directories, but no additional directories, such as /usr/local/bin. If executables are added which depend upon other path components, each executable must be responsible for configuring its own appropriate environment. FILES
/etc/crontab the periodic utility is typically called via entries in the system default cron(8) table /etc/periodic the top level directory containing daily, weekly, and monthly subdirectories which contain standard system peri- odic executables /etc/defaults/periodic.conf the periodic.conf system registry contains variables that control the behaviour of periodic and the standard daily, weekly, and monthly scripts /etc/periodic.conf this file contains local overrides for the default periodic configuration EXIT STATUS
Exit status is 0 on success and 1 if the command fails. EXAMPLES
The system crontab should have entries for periodic similar to the following example: # do daily/weekly/monthly maintenance 0 2 * * * root periodic daily 0 3 * * 6 root periodic weekly 0 5 1 * * root periodic monthly The /etc/defaults/periodic.conf system registry will typically have a local_periodic variable reading: local_periodic="/usr/local/etc/periodic" To log periodic output instead of receiving it as email, add the following lines to /etc/periodic.conf: daily_output=/var/log/daily.log weekly_output=/var/log/weekly.log monthly_output=/var/log/monthly.log To only see important information from daily periodic jobs, add the following lines to /etc/periodic.conf: daily_show_success=NO daily_show_info=NO daily_show_badconfig=NO DIAGNOSTICS
The command may fail for one of the following reasons: usage: periodic <directory of files to execute> No directory path argument was passed to periodic to specify where the script fragments reside. <directory> not found Self explanatory. SEE ALSO
sh(1), crontab(5), periodic.conf(5), cron(8), newsyslog(8) HISTORY
The periodic utility first appeared in FreeBSD 3.0. AUTHORS
Paul Traina <pst@FreeBSD.org> Brian Somers <brian@Awfulhak.org> BUGS
Since one specifies information about a directory using shell variables containing the string, <basedir>, <basedir> must only contain charac- ters that are valid within a sh(1) variable name, alphanumerics and underscores, and the first character may not be numeric. BSD
August 30, 2007 BSD
All times are GMT -4. The time now is 10:32 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy