Script for Deleting a process which exist every day in hold state


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Script for Deleting a process which exist every day in hold state
# 1  
Old 06-16-2015
Wrench Script for Deleting a process which exist every day in hold state

Hi All ,

There always exist one process in hold state every day which will cause savior impact if i didn't kill it.

i will do it manually . Manul process is this.

Code:
sudo -iu  root/opt/app/root/cdlinux/ndm/bin/direct -- it will take me connect direct prompt

Sel proc ;   -- it will displays the process in hold stae (0nly one process every day )

del proc process id ;  -- deletes the process

i want the above maual process to automate.

So i tried to write a script to delete the process automatically .
i am very basic learner in scripting (say 10 days )
But i read about most of the commands and prepared to write a script

Here is my script read status
Code:
read pname
sudo -iu p1ccp1m5 /opt/app/p1ccp1m5/cdlinux/ndm/bin/direct
status=sel proc;
if [ "$status" == Select Process Completed Successfully ] 
then
exit
else
pname = awk { print $2 }
del proc pnum = $pname ;
echo -e " Process with $pname deleted successfully"
fi

But it is not working .. even not showing any errors

can any one suggest here what are the mistakes and i need to learn .

Thanks in advance .

Last edited by Corona688; 06-16-2015 at 12:34 PM..
# 2  
Old 06-16-2015
To keep the forums high quality for all users, please take the time to format your posts correctly.

First of all, use Code Tags when you post any code or data samples so others can easily read your code. You can easily do this by highlighting your code and then clicking on the # in the editing menu. (You can also type code tags [code] and [/code] by hand.)



Second, avoid adding color or different fonts and font size to your posts. Selective use of color to highlight a single word or phrase can be useful at times, but using color, in general, makes the forums harder to read, especially bright colors like red.

Third, be careful when you cut-and-paste, edit any odd characters and make sure all links are working property.

Thank You.

The UNIX and Linux Forums
# 3  
Old 06-16-2015
A couple basic errors:

1) You can't assign commands to variables like variable=command argument What that actually does is set variable to command then attempts to run argument. I think what you meant was variable=$(command argument)

2) You can't put spaces around equal signs when assigning variables. var = this is wrong, var=this is correct.

3) You can't run /opt/app/p1ccp1m5/cdlinux/ndm/bin/direct and expect to run shell code inside it.

4) read does not need a $ for variables, but everything else does. Use ${variablename} when you want a variable to be substituted.

I think what you need is a shell script which prints the following text:

Code:
Sel proc ;
del proc process id ;

...and feeds it into that command.

Try just this:

Code:
sudo -iu  root/opt/app/root/cdlinux/ndm/bin/direct <<EOF
Sel proc ;
del proc process id ;
EOF

This bit:
Code:
<<EOF
...
EOF

is called a "here document", and is similar to typing that input into the command with a keyboard. You can substitute variables into it.

...replacing 'proc' and 'process id' with whatever you need to, of course. If that works, we can improve it from there.
These 2 Users Gave Thanks to Corona688 For This Post:
# 4  
Old 06-16-2015
Thank you corona..

Code:
sudo -iu  root/opt/app/root/cdlinux/ndm/bin/direct <<EOF Sel proc ;
EOF

After this i got output like the attached image (i did manually to show thw output)

So now i need to delete the process using the NUMBER 18062

Here can i use awk command to get the NUMBER and assign the output to a variable like

Code:
read NUMBER
NUMBER=$(awk '{print $2}')
del proc $NUMBER

Please suggest ..

Thanks in advance .
Script for Deleting a process which exist every day in hold state-outputjpg
# 5  
Old 06-16-2015
Code:
sudo -iu  root/opt/app/root/cdlinux/ndm/bin/direct <<EOF
read status
read number
status=$(sel proc);
if[("$status " == Select Process Completed Successfully ]
then
exit
else
number=$(awk '{print $2}')
del proc $number;
echo "process deleted successfully"
fi
EOF

Is this code is correct ? select process completed successfully is the message I will get if no one process is in hung state

please guide me

Thank you so much for quick response

Last edited by rbatte1; 06-17-2015 at 08:27 AM.. Reason: Added ICODE tags.
# 6  
Old 06-17-2015
Deleting a process automatically using process number

Hi Every One ,

My requirement is to delete a process automatically that occurs every day ..

The process is in
Code:
/opt/app/root/cdlinux/ndm/bin/direct

path and
Code:
sel proc

is the command to
check the process wheather the process existed or not ..

So i wrote below script for that .. but it is not working ..

Anybody can help me in this .

Thanks

Code:
sudo -iu  root/opt/app/root/cdlinux/ndm/bin/direct <<EOF 
 read status read number 
 status=$(sel proc); 
 if[("$status " == Select Process Completed Successfully ] then 
   exit 
 else 
     number=$(awk '{print $2}') 
    del proc $number; 
    echo "process deleted successfully" 
 fi 
EOF

Moderator's Comments:
Mod Comment Made readable

Last edited by jim mcnamara; 06-17-2015 at 03:28 PM..
# 7  
Old 06-17-2015
I edited your code - but if you ran the code as a one-liner it would never work as written.
Please check that my edit renders you code correctly because there are still errors.

Please tell us what error you get. Plus I do not know the del command which is possible if it is an alias or something new for your OS or part of direct.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Advanced & Expert Users

Process remians in Running state causing other similar process to sleep and results to system hang

Hi Experts, I am facing one problem here which is one process always stuck in running state which causes the other similar process to sleep state . This causes my system in hanged state. On doing cat /proc/<pid>wchan showing the "__init_begin" in the output. Can you please help me here... (6 Replies)
Discussion started by: naveeng
6 Replies

2. UNIX for Advanced & Expert Users

Process remians in Running state causing other similar process to sleep and results to system hang

Hi Experts, I am facing one problem here which is one process always stuck in running state which causes the other similar process to sleep state . This causes my system in hanged state. On doing cat /proc/<pid>wchan showing the "__init_begin" in the output. Can you please help me here... (1 Reply)
Discussion started by: naveeng
1 Replies

3. BSD

Process remians in Running state causing other similar process to sleep and results to system hang

Hi Experts, I am facing one problem here which is one process always stuck in running state which causes the other similar process to sleep state . This causes my system in hanged state. On doing cat /proc/<pid>wchan showing the "__init_begin" in the output. Can you please help me here... (0 Replies)
Discussion started by: naveeng
0 Replies

4. Shell Programming and Scripting

Problem with a script for checking the state of a process

Hello Everyone, I have a process that should be always running. Unfortunately, this process is getting down almost every 10 minutes. I want to make a script that verify the state of this process: If the process is up, the script shouldn't do nothing and if it's down he should run it. Can... (3 Replies)
Discussion started by: adilyos
3 Replies

5. Shell Programming and Scripting

Deleting the lines exist between the Mattched Patterns

Hi, I have a file with the content: for name in \ sree\ rama\ laila\ srihari\ vicky\ john do echo $name done I need to remove all the name lines that exist between for (first line) and do line so that i can replace with new names. Output file should look like: (3 Replies)
Discussion started by: raosr020
3 Replies

6. Shell Programming and Scripting

Script to Kill process which is in hang state

Hi, Can anyone help to create a script that will kill the process which is in hang state. (1 Reply)
Discussion started by: A.Santhosh
1 Replies

7. UNIX for Advanced & Expert Users

When a process will go to 'D' state?

I'm using "Linux hostname 2.6.28-15-generic #49-Ubuntu SMP Tue Aug 18 18:40:08 UTC 2009 i686 GNU/Linux" All the client machines will use Thin-client ,I will use my laptop for working and I will mount my home directory from server to my laptop. If I open the firefox in my laptop the... (1 Reply)
Discussion started by: ungalnanban
1 Replies

8. Shell Programming and Scripting

Unix script (sh): state of ftp process

Hi guys, I'm writing a script in which I have to get file from a remote host by ftp. The problem is that the remote machine could be very slow, not connected or ok. To resolve this problem, I write this: echo "verbose on" > ftprap.cmd echo "prompt " >> ftprap.cmd echo "ascii"... (3 Replies)
Discussion started by: egiz81
3 Replies

9. Solaris

Kill a particular process if it's over an hour hold

I meant old not hold :) I need to kill a process if it's over an hour old and then send an e-mail of the list that was killed.....? I need to kill ps -ef | grep stashd | grep ' older than an hour?' #! /bin/bash if test ps -ef | grep <stashd> (Is over an hour old)???? >>stashd_old.txt ... (9 Replies)
Discussion started by: xgringo
9 Replies

10. UNIX for Dummies Questions & Answers

Process State

If your process makes a system call, then while the system call code is being run in the kernel, is your process READY, RUNNING or BLOCKED? (1 Reply)
Discussion started by: ianlow
1 Replies
Login or Register to Ask a Question