How to get process id of called process


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting How to get process id of called process
# 1  
Old 11-12-2007
How to get process id of called process

Hi,
inside my script s1.sh i am calling another script s2.sh
After s2.sh finishes, i want to print the process id of the s2.sh (that was used)
I can't use ps -ef command, since by this time s2.sh has already finished.
Is there a way to capture pid of s2.sh right when it's called?

I don't want to call s2.sh in the background, even if i did, by the time i use ps command to find the pid value, the s2.sh might have already finished in no time.

In windows script, the call to a process returns the associated pid immediately

Another question, how do i get the current pid without using the current process name?

Thanks,
-srinivas yelamanchili
# 2  
Old 11-12-2007
Quote:
I don't want to call s2.sh in the background, even if i did, by the time i use ps command to find the pid value, the s2.sh might have already finished in no time.
No need to use ps,

use echo $!

this would give the pid of the last background process and there is no constraint that the background process should be executing while echo $! value is retrieved
# 3  
Old 11-12-2007
thanks Madhan.

Now, i really don't want to run in background.
Also i want to get the pid and return code of the called process, once it's finished.

Thanks
# 4  
Old 11-12-2007
Quote:
return code of the called process,
use echo $? - for the return value -as returned by the process
# 5  
Old 11-12-2007
Quote:
Originally Posted by ysrinu
thanks Madhan.

Now, i really don't want to run in background.
Also i want to get the pid and return code of the called process, once it's finished.

Thanks
Not very elegant, but should work.

In your s2.sh, save the return code of the process and append the process id to it as well or vice versa. Use then accordingly in the parent script.

Code:
ret_pid=$?"#"$$
exit ${ret_pid}

# 6  
Old 11-12-2007
What are you going to do with the pid of a process *after* that process has finished?

As that pid is a candidate to get reused any time after the process was reaped.
# 7  
Old 11-12-2007
Quote:
Originally Posted by porter
What are you going to do with the pid of a process *after* that process has finished?

As that pid is a candidate to get reused any time after the process was reaped.
I think it should be for some logging reasons.

something like
dumper process with pid:<> completed with status: <>

for these kind of information pid info becomes mandatory to fill in the logs
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Command to get exact tomcat process I am running ignoring other java process

Team, I have multiple batchjobs running in VM, if I do ps -ef |grep java or tomcat I am getting multiple process list. How do I get my exact tomcat process running and that is unique? via shell script? (4 Replies)
Discussion started by: Ghanshyam Ratho
4 Replies

2. Shell Programming and Scripting

Monitoring processes in parallel and process log file after process exits

I am writing a script to kick off a process to gather logs on multiple nodes in parallel using "&". These processes create individual log files. Which I would like to filter and convert in CSV format after they are complete. I am facing following issues: 1. Monitor all Processes parallelly.... (5 Replies)
Discussion started by: shunya
5 Replies

3. 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

4. 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

5. 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

6. Shell Programming and Scripting

script to monitor the process system when a process from user takes longer than 15 min run.

get email notification from from system when a process from XXXX user takes longer than 15 min run.Let me know the time estimation for the same. hi ,any one please tell me , how to write a script to get email notification from system when a process from as mentioned above a xxxx user takes... (1 Reply)
Discussion started by: kirankrishna3
1 Replies

7. Shell Programming and Scripting

Shell Script to Kill Process(number of process) Unix/Solaris

Hi Experts, we do have a shell script for Unix Solaris, which will kill all the process manullay, it used to work in my previous env, but now it is throwing this error.. could some one please help me to resolve it This is how we execute the script (and this is the requirement) ... (2 Replies)
Discussion started by: jonnyvic
2 Replies

8. Shell Programming and Scripting

script to monitor process running on server and posting a mail if any process is dead

Hello all, I would be happy if any one could help me with a shell script that would determine all the processes running on a Unix server and post a mail if any of the process is not running or aborted. Thanks in advance Regards, pradeep kulkarni. :mad: (13 Replies)
Discussion started by: pradeepmacha
13 Replies

9. Programming

display in a child process a command called in the parent one

Hi , Could you tell me if I am right 1. Using fork(), pipe(), execlp() and dup() (see man 2 dup), write a C program executing the command ps -j in a parent process, displaying the result in a child process. #include <unistd.h> #include <errno.h> #include <stdio.h> #include <unistd.h>... (7 Replies)
Discussion started by: remid1985
7 Replies

10. SCO

Identifiy and Kill Idle Unix(SCO) Process called externally

Hi, Please let us know of any possiblity of identifying and killing unix proces invoked externally (by an external tool which does not create a session). 'who' command gives idle time of sessions. But what we are looking for is idle time of a process. 'ps' command gives the elapsed/running... (1 Reply)
Discussion started by: vbalajis
1 Replies
Login or Register to Ask a Question