PID missing on my File.


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting PID missing on my File.
# 1  
Old 07-15-2017
PID missing on my File.

I have 3 files namely run1.cmd, run2.cmd & run3.cmd

Code:
more run1.cmd

cd /tmp/scripts/app1/
nohup ./startserver.sh &

more run2.cmd

cd /tmp/scripts/app2/
nohup ./startserver.sh &

more run3.cmd

cd /tmp/scripts/app3/
nohup ./startserver.sh &

These scripts are kept on my [Linux] ansible server [SERVER-A]

I wish to execute these scripts executeall.sh from [SERVER-A] onto a remote Solaris server [SERVER-B] using ansible [ssh] tool like below.

Code:
more executeall.sh
./run1.cmd
./run2.cmd
./run3.cmd

After execution from SERVER-A i go to SERVER-B to check if the process is running.

On SERVER-B i see the three process running but strangely the process PID is not logging to nohup.out

Code:
fuser /tmp/scripts/app1/nohup.out
No Output

instead the PID is is showing for

Code:
fuser /tmp/scripts/app1/startserver.sh
: 23455o

Thus i also do not find any logging happening on nohup.out.

However, when i run the below

Code:
./run1.cmd
./run2.cmd
./run3.cmd

directly on SERVER-B i see the nohup.out logging and PID on nohup.out as desired.

Can you please explain why do i see this strange behavior and how can i address this problem ?

Last edited by mohtashims; 07-15-2017 at 11:53 AM..
# 2  
Old 07-16-2017
It's a feature of some shells to display the job nr and the PID of a started background process.
But the display goes to the terminal, not into the nohup.out.
The nohup.out only gets the output of the ./startserver.sh command.
The PID of the (last) background command can be written to a logfile, for example
Code:
echo $! >>logfile

# 3  
Old 07-18-2017
Tools

Quote:
Originally Posted by MadeInGermany
It's a feature of some shells to display the job nr and the PID of a started background process.
But the display goes to the terminal, not into the nohup.out.
The nohup.out only gets the output of the ./startserver.sh command.
The PID of the (last) background command can be written to a logfile, for example
Code:
echo $! >>logfile

This is a show stopper and only if I could get a feasible solution.

1. if the PID goes to startserver.sh instead of nohup.out ... that's is fine but why no logging in the nohup.out ?? We need logging to the nohup.out irrespective of whether it is the startserver.sh or the nohup.out that gets the PID.

2. We need to get the pid of the process inorder to kill it automatically thus we cannot enforce everyone starting our servers to echo $! >>logfile

They may start as they like. Hence fuser of the file name was a feasible option to get the pid and kill it using automation.
# 4  
Old 07-18-2017
Does the remote user have a csh/tcsh login shell?
Then nohup is a builtin - it does not use nohup.out file.
Use /usr/bin/nohup or \nohup to skip a builtin or alias.
This User Gave Thanks to MadeInGermany For This Post:
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Pid file and process check

Hello, I am running ubuntu14.04 What I am trying to do is restart a process with a shell when pid is dead. I restored pid nr in a file and check with ps aux | grep -v grep | grep $(cat *.pid)| awk '{ print $2 }' While surfing on google, I have found an answer saying that restoring pid in a... (2 Replies)
Discussion started by: baris35
2 Replies

2. Shell Programming and Scripting

Systemd errors of missing file “No such file or directory” inspite of file being present

The contents of my service file srvtemplate-data-i4-s1.conf is Description=test service for users After=network.target local-fs.target Type=forking RemainAfterExit=no PIDFile=/data/i4/srvt.pid LimitCORE=infinity EnvironmentFile=%I . . . WantedBy=multi-user.target (0 Replies)
Discussion started by: rupeshkp728
0 Replies

3. UNIX for Dummies Questions & Answers

Check who is writing to a file? (pid)

Hello, is there a way to check who is writing to a file? (pid) Like someone starts a ftp transfer, is uploading a file and I'd need to know which pid is actually writing to it. Or is there a way to check which file a process is currently accessing? Greetings and thanks for all your... (4 Replies)
Discussion started by: TehOne
4 Replies

4. AIX

kill -3 <PID> ... where the output file goes?

Hi all, I am generating the coredump of my JBoss, and by default it puts it in to a particular directory. i.e. JBOSS_HOME/. I would like this output file to be created, lets say in /tmp/dump/. I tried the following: kill -3 9404940>/tmp/dump/out.txt But it created... (3 Replies)
Discussion started by: haroon_a
3 Replies

5. UNIX for Advanced & Expert Users

netstat -p, missing PID/program name

I have a netstat command set up with awk to show which ports my box is listening on. The -p switch shows the PID/program name, too, which ordinarily would be very handy. However, several entries show up as just "-" for the program name which makes it hard to identify what is keeping the port open.... (2 Replies)
Discussion started by: Bilge
2 Replies

6. UNIX for Dummies Questions & Answers

Need to get pid of a process and have to store the pid in a variable

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)
Discussion started by: samudha
7 Replies

7. UNIX for Dummies Questions & Answers

Retrieving PID from a file

Hello I need to retrieve the content of a file in the shell script file(.sh file). I store the Process ID of the a process in file.Only the PID is available in that file. Inside the shell script i want to retireve the content(PID) and need to check for the existence of the Process.Basically... (5 Replies)
Discussion started by: appleforme1415
5 Replies

8. UNIX for Dummies Questions & Answers

Session PID & socket connection pid

1. If I use an software application(which connects to the database in the server) in my local pc, how many PID should be registered? Would there be PID for the session and another PID for socket connection? 2. I noticed (through netstat) that when I logged in using the my software application,... (1 Reply)
Discussion started by: pcx26
1 Replies

9. Programming

printing ppid,child pid,pid

question: for the below program i just printed the value for pid, child pid and parent pid why does it give me 6 values? i assume ppid is 28086 but can't figure out why there are 5 values printed instead of just two! can someone comment on that! #include<stdio.h> #define DIM 8 int... (3 Replies)
Discussion started by: a25khan
3 Replies

10. IP Networking

what is the httpd.pid file usualy used for??

HI am new to unix! So i was looking one day at the server and i saw a file called httpd.pid,:confused: i asked the administrator but he didnt wanted to tel me so if you guys can help me that will be greath/... Thanks , BeoWulf (1 Reply)
Discussion started by: beo
1 Replies
Login or Register to Ask a Question