Mailinglist Archive: opensuse (3202 mails)

< Previous Next >
Re: [opensuse] Process launching directory
  • From: "Cristea Bogdan" <cristeab@xxxxxxxxx>
  • Date: Wed, 14 Nov 2007 15:40:10 +0100
  • Message-id: <e7b7bbdc0711140640k556bf925pfede02f071ac63ad@xxxxxxxxxxxxxx>
That is correct, I launch the program from the shell and I was looking
for the directory where I stand in when the program is started. The
answer to my question is thus given by: 'ls -l /proc/<pid>/cwd'

On Nov 14, 2007 3:24 PM, Anders Johansson <ajh@xxxxxxxxxx> wrote:
On Wednesday 14 November 2007 15:02:01 Bryen wrote:
On Wed, 2007-11-14 at 14:44 +0100, Anders Johansson wrote:
On Wednesday 14 November 2007 11:20:08 Cristea Bogdan wrote:
Is there a way to find from which directory a process was launched?

It depends on what you mean, really. If you mean "what was the current
working directory when the process was launched", then the answer is no,
you can't

You can find the current working directory of the process, by doing

ls -l /proc/<pid>/cwd

where <pid> is the process id of the process.

Wouldn't 'ls -l /proc/<pid>/exe give the result he wants?

No, that just says where the binary is. That wasn't what he was looking for

CWD usually
just points to the process owner's home directory.

No, it points to the current working directory of the process. That is by
default the same as the current working directory of the parent process, but
can be changed by the process itself (that was why I said it was impossible
in general, if the process changes it, there is no way of finding out where
it was launched from)

If the parent process is the KDE or gnome menus, then the working directory is
the home directory, but at least in the KDE menu, you can change that in the
properties of the link

But in this case he said he was running it from different directories because
he wanted the program to store the output in those directories. That means he
is probably running it from the shell, in which case that shell is the parent
process, and the cwd is the directory he is standing in when he starts the
program

Anders

--
Madness takes its toll
--

To unsubscribe, e-mail: opensuse+unsubscribe@xxxxxxxxxxxx
For additional commands, e-mail: opensuse+help@xxxxxxxxxxxx





--
Bogdan Cristea
--
To unsubscribe, e-mail: opensuse+unsubscribe@xxxxxxxxxxxx
For additional commands, e-mail: opensuse+help@xxxxxxxxxxxx

< Previous Next >