Ask a Question related to UNIX Programming, Design and Development.
-
Peteris Krumins #1
Checking for process(es)
Hello,
Some of the programs i am currently writing (one depends on another) write
their pids to file (create pid files).
Now i want to check if the process is still running by reading the
contents of the pid files and verifying if such pid process exists.
What is the best approach?
- I am thinking of checking if there exists a directory /proc/<pid> for
each pid i want to check if there exists a process.
P.Krumins
Peteris Krumins Guest
-
CFFILE upload error - The process cannot access the filebecause it is being used by another process
I get this error intermitently when trying to upload a file. <cffile action='upload' ... To make sure there was nothing wrong with the file, i... -
#37998 [Asn->Fbk]: Parent process lost MySQLi connection after child process gone
ID: 37998 Updated by: tony2001@php.net Reported By: dbs at is dot ua -Status: Assigned +Status: ... -
Win32::Process, SetProcessAffinityMask for an existing process =perl crash
Hi! Was planning to use Win32::Process to set the ProcessAffinityMask of some processes but this lead to pure and simple crash of perl.exe. ... -
Win32::Process Kill Process in Windows ME
Hello, I want to kill a Process in Windows ME, which I have started. I have executed the following lines in XP and it works. I execute this in... -
Problem: Process.GetProcessesByName : Couldn't get process information from remote machine
As part of an ASP.NET application, I am creating an Excel spreadsheet using my .NET component. On my machine (win2K) I always get a... -
Morris Dovey #2
Re: Checking for process(es)
Peteris Krumins wrote:
Peteris...> Hello,
>
> Some of the programs i am currently writing (one depends on another) write
> their pids to file (create pid files).
> Now i want to check if the process is still running by reading the
> contents of the pid files and verifying if such pid process exists.
>
> What is the best approach?
> - I am thinking of checking if there exists a directory /proc/<pid> for
> each pid i want to check if there exists a process.
I used that approach in my (Linux) code to see if a named
application was running. See [url]http://www.iedu.com/mrd/c/pidof.c[/url]
--
Morris Dovey
West Des Moines, Iowa USA
C links at [url]http://www.iedu.com/c[/url]
Morris Dovey Guest
-
Chuck Dillon #3
Re: Checking for process(es)
Peteris Krumins wrote:
First, this approach won't work on all flavors of *NIX systems. You> Hello,
>
> Some of the programs i am currently writing (one depends on another) write
> their pids to file (create pid files).
> Now i want to check if the process is still running by reading the
> contents of the pid files and verifying if such pid process exists.
>
> What is the best approach?
> - I am thinking of checking if there exists a directory /proc/<pid> for
> each pid i want to check if there exists a process.
>
can do kill(pid,0) to see if the process exists.
However, that doesn't tell you whether the process that exists is in
fact the process you think it is. On some systems and conditions a pid
can be reused quickly so it becomes possible that your pid is referring
to some other process unrelated to what you think it is.
I suggest that you have each process create and lock (man lockf) a file
on a local filesystem. When you want to know if the process exists try
to lock its file. If you can't get the lock the process is still running.
-- ced
--
Chuck Dillon
Senior Software Engineer
NimbleGen Systems Inc.
Chuck Dillon Guest
-
Lee #4
Re: Checking for process(es)
Use ps command or others similar. Because pid can be reused, the
same pid may mean a totally different process. It is often needed to
gurantee one (only one) instance of your program is running, otherwise
restart it. A common practice is to use file lock. If you are really
dead sure about the pid, you can kill -0 to check its status.
Hope it helps.
Lee
> - I am thinking of checking if there exists a directory /proc/<pid> for
> each pid i want to check if there exists a process.
>
>
> P.KruminsLee Guest
-
Peteris Krumins #5
Re: Checking for process(es)
Morris Dovey <mrdovey@iedu.com> wrote in news:3F1CAAA5.80303@iedu.com:
Thanks, this was (and other) examples are very valuable.> Peteris Krumins wrote:>>> Hello,
>>
>> Some of the programs i am currently writing (one depends on another)
>> write their pids to file (create pid files).
>> Now i want to check if the process is still running by reading the
>> contents of the pid files and verifying if such pid process exists.
>>
>> What is the best approach?
>> - I am thinking of checking if there exists a directory /proc/<pid>
>> for each pid i want to check if there exists a process.
> Peteris...
>
> I used that approach in my (Linux) code to see if a named
> application was running. See [url]http://www.iedu.com/mrd/c/pidof.c[/url]
>
P.Krumins
Peteris Krumins Guest



Reply With Quote

