Hi everyone. I've been reading around and am a little bit overwhelmed, hoping to find a kind soul out there to hold my hand through writing my first script. This need has emerged at work and I haven't much experience writing shell scripts, but this is a problem we have with a production environment and I am tasked with providing the solution. After 3 days of staring and trying to Frankenstein together a solution, I'm no closer than I was when I started. I need some help, and so am kindly requesting it, with crossed fingers. I've put on my flame-retardant shield and am admitting I am a complete newbie off the bat. I'm at your mercy!
Here is the situation: we have a java process that keeps crashing. Normally in this situation we would monitor the existence of the pid file to tell us when it is available, but in this case the process is crashing due to a memory fault, which is leaving the pid file stranded. Therefore, it is necessary to periodically run a command, 'jps -l | grep cq' to see if the process is actually available, and interpret the result.
I have a few unique challenges in this case. First, I need to monitor on three different production boxes (all SunOS), but the directory where jps is kept is in two different locations. On one box it is:
and the other:
Once I'm able to determine which location the command is to be run from, the command should be run, and if a line is returned then result is 0, if nothing is returned then 1.
It seems so simple but I'm lacking the know-how to put it all together.
I have bits and pieces but I'm sure there are large holes in the script:
So...help? If I left anything out please let me know - I'm very closely monitoring the thread. Thank you in advance.
The second part is I guess, how to interpret the output and pass that into a message.
So, the output of the command, if everything is hunky dory, returns the following:
If not, nothing comes back. How do I make that input readable? This is such a basic question but I hope I'm in the right place - I need to "echo" this output, and in order to do so need to store the output as a variable, correct?
Thank you for your reply, I really appreciate you helping me get through this!
Hi All, Looking for a quick LINUX shell script which can continuously monitors the flle size, report the process which is creating a file greater than certain limit and also kill that process. Can someone please help me on this? (4 Replies)
hi guys
i had written a shell script Display Information of all the File Systems
i want to find the pid and kill the process after few minutes.how can i obtain the pid and kill it???
sample.sh
df -a >> /tmp/size.log
and my cron to execute every minute every hour every day
* *... (5 Replies)
Hi Friends,
How can we find the process ID of a running process using the process name. In AIX I used to use the command "ps -ef | grep <process name>", it used to give me the owner of that process, Process ID and the threads running and the name of the process in the end.
However in... (2 Replies)
Hello,
I have a process a.out that runs from /a and /b
How can I get the pid of the one running from /a
ps -C /a/a.out
does not work
Thanks! (4 Replies)
#!/bin/sh
who
echo "\r"
echo Enter the terminal ID of the user in use:
echo "\r"
read TERM_ID
echo "\r"
ps -t $TERM_ID | grep sh
echo "\r"
echo Enter the process number to end:
echo "\r"
read PID
echo "\r"
kill -9 $PID
What this code does is ultimately grab the PID of a users sh... (6 Replies)
Hi.
I was testing some staff and wrote simple script, which only writes date to log every 15 seconds.
Like that
#1.sh
while true;do
echo `date` >> 1.log
sleep 15
done
And than i ran this process with `at -s -f 1.sh now`. And now it is running and i don't know how to catch it.
I tryed... (1 Reply)
OS: Unix or Linux
I (only) know the pid of the process which was running earlier (say 5 hrs back) but it is not running now.
Is there a way I could find the details of that process? (atleast the name of the process). Please let me know. (2 Replies)
Hi,
I need to get the pid of a process and have to store the pid in a variable and i want to use this value(pid) of the variable for some process. Please can anyone tell me how to get the pid of a process and store it in a variable. please help me on this.
Thanks in advance,
Amudha (7 Replies)
Is there any build in command in unix to kill all the child process for a given process ID ? If any one has script or command, please let me know.
Thanks
Sanjay (4 Replies)