01-06-2006
Script works fine until I | more
Hello all,
This beats me. I have a script that executes some commands and redirects their output to some text files that I will parse. The commands are along the lines of:
dsmadmc -id=admin -pa=admin -outfile=/home/tools/qlog.txt q log f=d
If I just run the script it works. If I execute it from the command line, the output looks like this:
[root@portdat:/home/tools] cat qlog.txt
Tivoli Storage Manager
Command Line Administrative Interface - Version 5, Release 1, Level 7.5
(C) Copyright IBM Corporation 1990, 2004 All Rights Reserved.
ANS8000I Server command: 'q log f=d'
Available Space (MB): 10,340
Assigned Capacity (MB): 10,296
Maximum Extension (MB): 44
Maximum Reduction (MB): 10,188
Page Size (bytes): 4,096
Total Usable Pages: 2,635,264
Used Pages: 25,964
Pct Util: 1.0
Max. Pct Util: 81.1
Physical Volumes: 8
Log Pool Pages: 128
Log Pool Pct. Util: 0.61
Log Pool Pct. Wait: 0.00
Cumulative Consumption (MB): 520,162.29
Consumption Reset Date/Time: 09/01/03 14:25:25
ANS8002I Highest return code was 0.
If I | more it, the output looks like this:
[root@portdat:/home/tools] cat qlog.txt
Tivoli Storage Manager
Command Line Administrative Interface - Version 5, Release 1, Level 7.5
(C) Copyright IBM Corporation 1990, 2004 All Rights Reserved.
ANS8000I Server command: 'q log f=d'
Available Assigned Maximum Maximum Page Total
Used Pct Max. Physical Log Log Log
Cumulative Consumption
Space Capacity Extension Reduction Size Usable
Pages Util Pct Volumes Pool Pool Pool
Consumption Reset
(MB) (MB) (MB) (MB) (bytes) Pages
Util Pages Pct. Pct.
(MB) Date/Time
Util Wait
--------- -------- --------- --------- ------- ---------
--------- ----- ----- -------- ------ ------ ------
----------- -----------
10,340 10,296 44 10,188 4,096 2,635,264
25,995 1.0 81.1 8 128 0.61 0.00
520,162.41 09/01/03
14:25:25
ANS8002I Highest return code was 0.
This is not even the command. It looks like two things are happening: the format is being screwed up somehow, and the f=d option is not being executed. Any ideas?
This is on AIX 5.2 using the ksh.
Thanks for any input,
Michael
10 More Discussions You Might Find Interesting
1. Shell Programming and Scripting
I have a very basic script that essentially sends a log file, via FTP, to a backup server. My cron entry to run this every night is:
55 23 * * * /usr/bin/archive_logs
The script runs perfectly when executed manually, and actually worked via cron for about three weeks. However, it mysteriously... (3 Replies)
Discussion started by: cdunavent
3 Replies
2. Shell Programming and Scripting
Hi,
A cron job CJ invokes a shell script SC. SC internally invokes multiple perl scripts. One of the perl scripts deals with Accurev (i am using Accurev CLI).
The first accurev command encountered is
accurev merge -i <<file_name>> (file name has absolute path)
When I run the perl script or... (1 Reply)
Discussion started by: singh
1 Replies
3. UNIX for Advanced & Expert Users
I am having trouble mounting with cifs, but mounting the exact same command with smbfs works fine. The share is on another samba server and is set to full public guest access. # mount -t cifs //servername/sharename /mnt/temp -o password=""
mount error 13 = Permission denied Refer to the... (3 Replies)
Discussion started by: humbletech99
3 Replies
4. UNIX for Dummies Questions & Answers
1)
ssh a@b
echo $USER it display the correct value as a (even though i have not defined it in .profile)
2)
remsh b -l a
echo $USER it does not display the value as a (variable is not set
any idea why $USER variable is not initialized when i login via remsh or rlogin but shows the... (10 Replies)
Discussion started by: reldb
10 Replies
5. Shell Programming and Scripting
Hello All,
This is driving me nuts. Wrote a very simple script (it's in csh so sorry about that). Just something very simple though. Here is the catch. Works great from command line sometimes. Other times it runs no errors or anything but I never receive an email. Never runs from crontab... (6 Replies)
Discussion started by: jacktay
6 Replies
6. Shell Programming and Scripting
Hi,
I have a problem with a SED script that works fine on AIX but does not work properly on a Solaris system.
The ksh script executes the SED and puts the output in HTML in tables.
But the layout of the output in HTML is not shown correctly(no tables, no color). Can anyone tell if there is... (7 Replies)
Discussion started by: Faith111
7 Replies
7. Shell Programming and Scripting
Guys,
I need you help please.
The script below is not working correclty for checking via a awk/if statement . Can you tell me what i am doing wrong in the script code "if($1 == "$RETENTION_LEVEL") "
Syntax
RETENTION_LEVEL=`echo $LINE | cut -f2 -d" "`
echo " ==============... (4 Replies)
Discussion started by: Junes
4 Replies
8. UNIX for Dummies Questions & Answers
Greetings, I have a C-program that is made to implement a hidden Markov model on an input file. The program is very memory intensive.
I've installed it on my local server where I have an account and it compiles fine. The way they have the server set up is that you can either work... (1 Reply)
Discussion started by: Twinklefingers
1 Replies
9. Shell Programming and Scripting
Hi,
I am a bit confused ,why would a sed command work fine outside of ksh script but not inside.
e.g
I want to replace all the characters which end with a value and have space at end of it.
so my command for it is :
sed -i "s/$SEPARATOR /$SEPARATOR/g" file_name
This is working fine in... (8 Replies)
Discussion started by: vital_parsley
8 Replies
10. Shell Programming and Scripting
Hello all,
I am facing a weird issue while executing a code below -
#!/bin/bash
cd /wload/baot/home/baotasa0/sandboxes_finance/ext_ukba_bde/pset
sh UKBA_publish.sh UKBA 28082015 3
if
then
echo "Param file conversion for all the areas are completed, please check in your home directory"... (2 Replies)
Discussion started by: ektubbe
2 Replies
LEARN ABOUT DEBIAN
log::log4perl::util::timetracker
Util::TimeTracker(3pm) User Contributed Perl Documentation Util::TimeTracker(3pm)
NAME
Log::Log4perl::Util::TimeTracker - Track time elapsed
SYNOPSIS
use Log::Log4perl::Util::TimeTracker;
my $timer = Log::Log4perl::Util::TimeTracker->new();
# equivalent to Time::HiRes::gettimeofday(), regardless
# if Time::HiRes is present or not.
my($seconds, $microseconds) = $timer->gettimeofday();
# reset internal timer
$timer->reset();
# return milliseconds since last reset
$msecs = $timer->milliseconds();
# return milliseconds since last call
$msecs = $timer->delta_milliseconds();
DESCRIPTION
This utility module helps tracking time elapsed for PatternLayout's date and time placeholders. Its accuracy depends on the availability of
the Time::HiRes module. If it's available, its granularity is milliseconds, if not, seconds.
The most common use of this module is calling the gettimeofday() method:
my($seconds, $microseconds) = $timer->gettimeofday();
It returns seconds and microseconds of the current epoch time. If Time::HiRes is installed, it will simply defer to its gettimeofday()
function, if it's missing, time() will be called instead and $microseconds will always be 0.
To measure time elapsed in milliseconds, use the reset() method to reset the timer to the current time, followed by one or more calls to
the milliseconds() method:
# reset internal timer
$timer->reset();
# return milliseconds since last reset
$msecs = $timer->milliseconds();
On top of the time span between the last reset and the current time, the module keeps track of the time between calls to
delta_milliseconds():
$msecs = $timer->delta_milliseconds();
On the first call, this will return the number of milliseconds since the last reset(), on subsequent calls, it will return the time elapsed
in milliseconds since the last call to delta_milliseconds() instead. Note that reset() also resets the time of the last call.
The internal timer of this module gets its time input from the POSIX time() function, or, if the Time::HiRes module is available, from its
gettimeofday() function. To figure out which one it is, use
if( $timer->hires_available() ) {
print "Hooray, we get real milliseconds!
";
} else {
print "Milliseconds are just bogus
";
}
For testing purposes, a different time source can be provided, so test suites can simulate time passing by without actually having to wait:
my $start_time = time();
my $timer = Log::Log4perl::Util::TimeTracker->new(
time_function => sub {
return $start_time++;
},
);
Every call to $timer->epoch() will then return a time value that is one second ahead of the the value returned on the previous call. This
also means that every call to delta_milliseconds() will return a value that exceeds the value returned on the previous call by 1000.
COPYRIGHT AND LICENSE
Copyright 2002-2009 by Mike Schilli <m@perlmeister.com> and Kevin Goess <cpan@goess.org>.
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
perl v5.10.1 2010-07-21 Util::TimeTracker(3pm)