10-08-2008
I could do that using shell script, but I am automating some tests where in the script auto logs-in a remote server, then navigate to the specific directory where the data is, then touch the data file with .ready extension, and then waits for the process to complete processing (creates a .ctl file), after which my using my expect script, I'll have to rename .ctl file to .done extension
10 More Discussions You Might Find Interesting
1. Shell Programming and Scripting
I have a shell script that runs all the time looking for a certain type of file and then it processes the file through a series of other scripts. The script is watching a directory that has files uploaded to it via SFTP. It already checks the size of the file to make sure that it is not still... (3 Replies)
Discussion started by: heprox
3 Replies
2. UNIX for Dummies Questions & Answers
I need a script that will check for the existence of new files that FTP'd in the morning, results go to log file. The 2nd step is to compare the new file with the previous days file. If the new file size is 30% or more smaller in size then previous day this needs to also be sent to log.
This... (1 Reply)
Discussion started by: rbknisely
1 Replies
3. Shell Programming and Scripting
Hi,
I have an expect script that logs into a host (via ssh) requests the hostid then exits... I am happy with that.
However how can I run the same script in a kind of 'while read line' and enter lots of hosts? My knowledge is still very limited (as you will soon see) so any other ideas would... (2 Replies)
Discussion started by: starsky
2 Replies
4. Shell Programming and Scripting
Hello to all...this is my first post (so please go easy). :)
I feel pretty solid at expect scripting, but I'm running into an issue that I'm not able to wrap my head around. I wrote a script that is a little advanced for logging into a remote Linux machine and changing text in a file using sed.... (2 Replies)
Discussion started by: v1k0d3n
2 Replies
5. Shell Programming and Scripting
Hi,
Another problem, here is my code
#!/bin/sh
dir='/opt/apps/script/CSV'
datadir='/opt/apps/script/data'
while : ; do
ls -1rt $dir/*.csv > /dev/null 2>&1
if ;then
cp $datadir/weekly.txt $dir/weekly.csv
else
exit 0
fi
done (10 Replies)
Discussion started by: tententen
10 Replies
6. Shell Programming and Scripting
I will appreciate any help with this...
I have a file in this directory that looks like: this
07210900.SUP, I am getting the following error:
Activities for Tue Jul 21 07:29:14 EDT 2009:
File 07210900.SUP does not exist or unreadable
End of activities
The idea is to capture the file in... (1 Reply)
Discussion started by: rechever
1 Replies
7. Shell Programming and Scripting
This Expect script provides expect with a list of IP addresses to Cisco IPS sensors and commands to configure Cisco IPS sensors. The user, password, IP addresses, prompt regex, etc. have been anonymized. In general this script will log into the sensors and send commands successfully but there are... (1 Reply)
Discussion started by: genewolfe
1 Replies
8. Shell Programming and Scripting
Hi All,
Thanks in Advance
I wrote the following code
if
then
echo "version is 1.1"
for i in "subscriber promplan mapping dedicatedaccount faflistSub faflistAcc accumulator pam_account"
do
FILE="SDP_DUMP_$i.csv"
echo "$FILE"
... (5 Replies)
Discussion started by: aealexanderraj
5 Replies
9. Shell Programming and Scripting
Hello,
This is my code:
nb_lignes=`wc -l $1 | cut -d " " -f1`
for i in $(seq $(($nb_lignes - 1)) )
do
machine=`head $1 -n $i | tail -1`
machine1=`head $1 -n $nb_lignes | tail -1`
ssh root@$machine -x " scp /home/file.txt root@$machine1:/home && rm -r /home/file.txt"
done
fi
... (2 Replies)
Discussion started by: chercheur857
2 Replies
10. Programming
I'm fairly new to scripting so this might not be possible.
I am using Expect with Cisco switches and need to capture the string after finding the expect request. For example, when I issue "show version" on a Nexus switch, I'm looking to capture the current firmware version:
#show version
... (0 Replies)
Discussion started by: IBGaryA
0 Replies
LEARN ABOUT DEBIAN
app::control
Control(3pm) User Contributed Perl Documentation Control(3pm)
NAME
App::Control - Perl module for apachectl style control of another script or executable
SYNOPSIS
use App::Control;
my $ctl = App::Control->new(
EXEC => $exec,
ARGS => @args,
PIDFILE => $pidfile,
SLEEP => 1,
VERBOSE => 1,
);
my $pid = $ctl->pid;
if ( $ctl->running )
{
print "$pid is running
";
}
else
{
print "$pid is not running
";
}
# or alternatively ...
print $ctl->status;
$ctl->start;
# or alternatively ...
$ctl->cmd( 'start' );
$ctl->stop;
$ctl->hup;
$ctl->restart;
DESCRIPTION
App::Control is a simple module to replicate the kind of functionality you get with apachectl to control apache, but for any script or exe-
cutable. There is a very simple OO interface, where the constructor is used to specify the executable, command line arguments, and pidfile,
and various methods (start, stop, etc.) are used to control the executable in the obvious way.
The module is intended to be used in a simple wrapper control script. Currently the module does a fork and exec to start the executable,
and sets the signal handler for SIGCHLD to 'IGNORE' to avoid zombie processes.
CONSTRUCTOR
The constructor is called with a hash of options in the standard way. The options are as follows:
EXEC
Path to the executable to be controlled. This option is REQUIRED.
ARGS
Command line arguments for the executable. This option is OPTIONAL, but if set, should be an ARRAY reference.
PIDFILE
Path to the pidfile for the executable. This need not exists, but the constructor will die if it thinks it can't create it. If the path
where the pidfile lives doesn't exist the constructor will try to create it. This option is REQUIRED.
IGNOREFILE
The ignore file allows you to temporarily disable the control functionality. Suppose you have a chkdaemon / crontab entry that restarts a
service; specifying an IGNOREFILE means that you can disable this wihtout having to edit the relevant config files.
CREATE_PIDFILE
By default, App::Control depends on the application to manage the pid file. This is consistent will analogous utilities (apachectl, chk-
daemon, etc.), but if you would like App::Control to create and remove pid files for you, then set this option to a true value.
SLEEP
Number of seconds to sleep before checking that the process has been started. If the start fails, the control script will loop with a
SLEEP delay per iteration until it has (see <"LOOP">). Default is 1 second.
head2 LOOP
Number of times to loop before giving up on starting the process.
VERBOSE
If set to a true value, the module will output verbose messages to STDERR.
METHODS
start
Start the executable specified in the constructor. This method waits until it is convinced that the executable has started. It then writes
the new pid to the pidfile.
stop
Stop the executable specified in the constructor. It assumes that the pid listed in the pidfile specified in the constructor is the process
to kill. This method waits until it is convinced that the executable has stopped.
hup
Send a SIGHUP to the executable.
restart
Basically; stop if running, and then start.
status
Returns a status message along the lines of "$exec ($pid) is / is not running".
cmd
All of the above methods can also be invoked using cmd; i.e.:
$ctl->start;
is equivilent to:
$ctl->cmd( 'start' );
give or take a call to AUTOLOAD!
pid
Returns the current value of the pid in the pidfile.
running
returns true if the pid in the pidfile is running.
AUTHOR
Ave Wrigley <Ave.Wrigley@itn.co.uk>
COPYRIGHT
Copyright (c) 2001 Ave Wrigley. All rights reserved. This program is free software; you can redistribute it and/or modify it under the same
terms as Perl itself.
perl v5.8.8 2003-08-27 Control(3pm)