Kaj Mikkelsen wrote:
If I understand your question correct, you are asking for a lazarus
function.
I don't think that exists.
But you can use the TProcess to execute a linux command and grab the output.
Pidof will give you the processed of a specific program.
Ps is much more multipurpose, and it does *not* requires you to be root.
At leat not in RedHat/Centos

You can use the following command to find all processes for a specific user
(using kmi as an example):
ps aux | grep  -w ^kmi

Please use the same quoting convention as the messages you are responding to. The thread was already growing downwards, and adding a message to the top is inappropriate.

In my experience, using ps etc. is wrong since apart from the efficiency aspect it makes several assumptions:

i)   That the ps binary is available.

ii)  That the command-line options you need are universally implemented.

iii) That (at least in the case of Linux) the /proc filesystem is available.

I think that it's probably more portable to go straight to the values available in /proc, if you can't read them then it's unlikely that ps would show you much more.

--
Mark Morgan Lloyd
markMLl .AT. telemetry.co .DOT. uk

[Opinions above are the author's, not those of his employers or colleagues]

--
_______________________________________________
Lazarus mailing list
[email protected]
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus

Reply via email to