01-22-2007
Don't make seperate scripts for this but put all in 1 script with functions.
Something like.
#!/usr/bin/ksh
killps()
{
pspid=`ps -ef | grep "c[a]p -d" | awk '{print $2}'`
# notice the [] around the "a" in "cap", it avoids using "grep -v grep"
echo ""
if [ "$pspid" -eq "" ]
then
echo ""
echo PS is not running
echo `date '+%Y-%m-%d %H:%M:%S '`' PS Not running' >> $logfile
echo
else
# echo Provision PID : $pspid
# echo $psmcn
kill -9 $pspid
kill -9 $pspid
echo `date '+%Y-%m-%d %H:%M:%S '`' PS [ '$pspid' ] Killed '$psmcn >> $logfile
echo Process [ $pspid ] Killed Successfully
fi
echo ""
echo ""
}
callps()
{
pspid=`ps -ef | grep "c[a]p -d" | awk '{print $2}'`
if [ "$pspid" -eq "" ]
then
clear
echo " "
echo " " >> $logfile
echo `date '+%Y-%m-%d %H:%M:%S'`' Initialization Started '$psmcn >> $logfile
echo "PS Initializing......."
echo " "
sync.sh
echo `date '+%Y-%m-%d %H:%M:%S'`' PS Started '$psmcn >> $logfile
# /nccbs/bin/xterm -e cap -d
cap -d
sleep 2
echo `date '+%Y-%m-%d %H:%M:%S'`' PS Stopped '$psmcn >> $logfile
echo " " >> $logfile
else
echo ""
echo ""
echo Process Already Started...
echo " " >> $logfile
echo `date '+%Y-%m-%d %H:%M:%S'`' Process Already Started...' >> $logfile
echo " " >> $logfile
echo
echo
fi
}
logfile='/nccbs/bin/ps_reset.log'
psmcn=`who am i | awk '{print $6}'`
while true
do
killps
sh sync.sh
sleep 30
callps
sleep 60
done
If this shouldn't go on endlessly but just e.g. 100 times
COUNT=1
while [ ${COUNT} -le 100 }
do
killps
sh sync.sh
sleep 30
callps
sleep 60
((COUNT=${COUNT}+1))
done
I don't know what "sync.sh" is supposed to do, but you could make it a function as well within the script.
10 More Discussions You Might Find Interesting
1. UNIX for Dummies Questions & Answers
I can kill running processes on my linux red hat system using ctrl-c but cannot do it from command line of another terminal using kill -2 pid. Although I can kill them from command line using kill -9 pid and other signals. I would like to do it using the kill -2 pid.
Thanks for your suggestions (6 Replies)
Discussion started by: bbhayana
6 Replies
2. Shell Programming and Scripting
Hi Friends,
I am new to this forum as well as new to shell scripting.
I have a problem here and i need someone to solve this.
Let us consider there are two processes(abc & def).There is a script which kills these two processes(i.e killtheprocess abc). Here abc is the argument .
There is a... (1 Reply)
Discussion started by: Prince89
1 Replies
3. UNIX for Dummies Questions & Answers
Hi,
First, I am running a scipt.While the script is running I realize that I dont want the script to be run so I am killing the script externally.Before the process gets terminated or killed it should delete all the temporary files created by the script.How to do this?Can anyone help me?
... (3 Replies)
Discussion started by: arthi
3 Replies
4. Shell Programming and Scripting
Hi friends,
i m in big trouble....
i have one script which connects two server ...like below..
script1.sh
-------------------------------------
bash test.sh &
eval x=$@
export x=`echo $x`
#echo $x
#
ssh user@8.2.5.6 bash /mbbv/location/script.sh $x|sed '/Binary file/d'... (1 Reply)
Discussion started by: Shahul
1 Replies
5. Shell Programming and Scripting
I'm trying to kill a process which is in sleep mode and the parent PID is 1 but I can't kill it with "kill -9" command. Is there a way to kill this process without rebooting?
Any help will be appreciated.
Steve (10 Replies)
Discussion started by: stevefox
10 Replies
6. Shell Programming and Scripting
i am using script to connect remotly to server and run some commands , one of these commands is to kill some process but tried different ways with no hope
sshpass -p 'pass' ssh -o StrictHostKeyChecking=no server kill -9 `pgrep procs`
getting error message "kill: bad argument count"
... (2 Replies)
Discussion started by: mogabr
2 Replies
7. Shell Programming and Scripting
I had issues with processes locking up. This script checks for processes and kills them if they are older than a certain time.
Its uses some functions you'll need to define or remove, like slog() which I use for logging, and is_running() which checks if this script is already running so you can... (0 Replies)
Discussion started by: sukerman
0 Replies
8. UNIX for Dummies Questions & Answers
hi everyone ,
i want to read an option and depending on the option call the program .For ex
#! /bin/ksh
export JAVA_HOME=/home/oracle/jdk1.6.0_20
echo " Please enter mod-modeler, dev - sqldeveloper"
read choice
if ; then
echo ' SQL DEVELOPER IS STARTING NOW ... '
cd... (0 Replies)
Discussion started by: kdev
0 Replies
9. UNIX for Advanced & Expert Users
UNIX Tutorial Five
% kill %jobnumber
Does that not work on a stopped process? I've tried to kill a stopped process and it is not working. Or do you need a certain type of shell for this to work? I don't see anything about this in my man pages. (3 Replies)
Discussion started by: cokedude
3 Replies
10. Shell Programming and Scripting
Hi ,
I have a list of application process id's.
Is there a way to kill all the process listed below using the script, except the once which are starting with " Genesis "
adm 1522 ABC_Process.tra
adm 1939 Genesis_Process.tra
adm 2729 Genesis_Archive.tra
adm 3259 xyz_Process.tra (5 Replies)
Discussion started by: murali1687
5 Replies
alarm(2) System Calls Manual alarm(2)
NAME
alarm - set a process's alarm clock
SYNOPSIS
DESCRIPTION
instructs the alarm clock of the calling process to send the signal to the calling process after the number of real-time seconds specified
by sec have elapsed; see signal(5). Specific implementations might place limitations on the maximum supported alarm time. The constant
defined in specifies the implementation-specific maximum. Whenever sec is greater that this maximum, it is silently rounded down to it.
On all implementations, is guaranteed to be at least 31 days (in seconds).
Alarm requests are not stacked; successive calls reset the alarm clock of the calling process.
If sec is 0, any previously made alarm request is canceled.
Alarms are not inherited by a child process across a but are inherited across an
On systems that support the and system calls, the timer mechanism used by is the same as that used by Thus successive calls to and set and
return the state of a single timer. In addition, sets the timer interval to zero.
RETURN VALUE
returns the amount of time previously remaining in the alarm clock of the calling process.
WARNINGS
In some implementations, error bounds for alarm are -1, +0 seconds (for the posting of the alarm, not the restart of the process). Thus a
delay of 1 second can return immediately. The routine can be used to create a more precise delay.
SEE ALSO
sleep(1), exec(2), getitimer(2), pause(2), signal(5), sleep(3C).
STANDARDS CONFORMANCE
alarm(2)