Operating System - HP-UX
1748209 Members
2822 Online
108759 Solutions
New Discussion юеВ

Re: Determinig the environment of a process

 
SOLVED
Go to solution
Ralph Grothe
Honored Contributor

Determinig the environment of a process

Hi,

on Linux I can do something like


JOB=sleeper sleep 10 & tr \\0 \\012 [1] 5449
JOB=sleeper

to access a process' environment,
thanks to the procfs.

I miss this in HP-UX.
Or is there another way to introspect a process'es environment by HP-UX vanilla tools
(i.e. no tusc or other third-party tool)?

p.s.
Btw, what's the Saxon Genitive for words ending on "s" like process?
Is it process'
or process's
or process'es
?
Madness, thy name is system administration
14 REPLIES 14
RAC_1
Honored Contributor
Solution

Re: Determinig the environment of a process

Are you looking at getting the environment details of a running process??
If yes, there was a utility (some postsde on forums) procstat. That may help you.

As you must be aware, for determining the environment for a process, that will be run, you can do env, set before actually starting it.

And it is processes - I think.

Anil
There is no substitute to HARDWORK
Mark Greene_1
Honored Contributor

Re: Determinig the environment of a process

"Btw, what's the Saxon Genitive for words ending on "s" like process?"

An interesting way to phrase the question!

Either process' or process's would be appropriate. The former used to be exclusivily prefered 20-25 years ago, but the latter is now acceptible.
the future will be a lot like now, only later
Rodney Hills
Honored Contributor

Re: Determinig the environment of a process

"lsof" can tell you the open files as well as the current working directory.

Again it is a third party. (but in the *nix world building and sharing tools is a way of life...)

I vote for- processes

HTH

-- Rod Hills
There be dragons...
Patrick Wallek
Honored Contributor

Re: Determinig the environment of a process

Hmmm....Saxon Genitive is a new term for me. For those not familiar with its meaning, it is the possessive form of a word.

In this case, the possessive of process is, I think, process'.

The plural form of process is processes.
Patrick Wallek
Honored Contributor

Re: Determinig the environment of a process

Hmmm....It appears that to be grammatically correct the possessive of process is process's.

For more information on all of this, try this link:
http://www.grammarmudge.cityslide.com/articles/article/426348/4944.htm

**Nothing like an English grammar lesson in the middle of a technical forum**
Ralph Grothe
Honored Contributor

Re: Determinig the environment of a process

Anil,

thanks for pointing me to procstat.
I found a project page at http://freshmeat.net/projects/procstat/
I will install this tool first on a test box to see if it satisfies my needs.

A pitty that HP-UX hasn't an interface similar to /proc on Linux and Solaris.
Wish Dietmar Konermann c/o HP would read this thread.
Then he could also take this topic on the wish list for future HP-UX releases.
He was so graceful to take up my uttered disappointment in another thread about the lack of a loopback filesystem (that lets one mount filesystem/image files) in HP-UX, and officially tag it as request for realization.

Mark,

the first version (viz. process') is I think what I learned in primary school.
This also accords to your epochal classification because that was some 30 years ago.

Rodney,

we have lsof already installed on quite a few boxes (an indispensible tool).
But I haven't found from lsof's manpage any reference or switch to getting a process' environment displayed.
The only references to environment relate to LSOFDEVICECACHE which is an environment variable that could point to an alternative place of a caching file.

Patrick,

I would bet that the term Saxon Genitive isn't familiar to most native English speakers.
Probably it's only an artificial nomenclature that they taught kids in German schools ;-)




Madness, thy name is system administration
RAC_1
Honored Contributor

Re: Determinig the environment of a process

Ralph,

There is a utility as gcore. This creates
the core image of the running process. May be this will help you. You will have to install two patches to get this.

gcore -p "pid" -o "object_specifier"

PHKL_31876
PHCO_32173

Anil
There is no substitute to HARDWORK
Ralph Grothe
Honored Contributor

Re: Determinig the environment of a process

Anil,

since I had to defer the building of procstat until now I have only yet realized that this is reading its information from a Linux procfs and thus will only run on a Linux kernel :-(


# cat README
Apr 26, 2000

Released under the GPL.

procstat reads statistics from /proc//* for a process. It will tell you;
what files it has open, what sockets it has open, what address space it is
using, it's cwd, it's root dir, shell environment variables, or give quick,
short statistics about it.

This has only been tested in linux kernel 2.2.x and may or may not work in
earlier or development versions of the kernel. It will only work with linux.

This is the initial release.
Madness, thy name is system administration
Dietmar Konermann
Honored Contributor

Re: Determinig the environment of a process

Ralph,

the functionality you are searching for is not available in vanilla HP-UX. However, since this is an user land issue, You could attach to the running process using a debugger and then have a look at its "environ" array of strings.

BTW, for submitting official enhancement requests you should contact your local HP Response Center. All I did in the previous thread was posting an ID for an *existing* request.

Best regards...
Dietmar.
"Logic is the beginning of wisdom; not the end." -- Spock (Star Trek VI: The Undiscovered Country)