Groups | Search | Server Info | Keyboard shortcuts | Login | Register


Groups > comp.os.linux.misc > #80867

Ridiculous Online Programming "Advice"

Date 2026-01-10 20:14 -0500
Newsgroups comp.os.linux.misc
From c186282 <c186282@nnada.net>
Subject Ridiculous Online Programming "Advice"
Organization wokiesux
Message-ID <546dnQ79vYkSZP_0nZ2dnZfqnPSdnZ2d@giganews.com> (permalink)

Show all headers | View raw


Have a Python app that's a bit heavy on system
resources. Alas it's sometimes hard to SSH or
VNC into the box without evoking another instance.

SO, checked out a few 'advice' sites. There was
advice ... ten to twenty line long bits where
you had to get follow and parse-out process tables
and such. Long and complicated.

Then it came to me, Linux/Unix already have
something that'll DO all that.

So, my ONE-line fix :

   def AmRunning(ss) :
     return os.popen("ps ax").read().count(ss) # get, unwrap, count

That's it. Might not work in 101% of all possible
situations but for pretty much anything it'll do
just fine.

Feed it "sys.argv[0]" or whatever you want - it'll
tell you how many are running. Best results if you
evoke the pgm using a full path, but you don't
HAVE to. You can look for OTHER pgms too of course.

COULD add a "grep" in there (and it adds its own
evocation line) but all grep does is pretty much
what 'count(ss)' is doing anyway, so why the waste ?

If you like my fix, I declare it to be public domain.

Back to comp.os.linux.misc | Previous | NextNext in thread | Find similar


Thread

Ridiculous Online Programming "Advice" c186282 <c186282@nnada.net> - 2026-01-10 20:14 -0500
  Re: Ridiculous Online Programming "Advice" rbowman <bowman@montana.com> - 2026-01-11 07:31 +0000
    Re: Ridiculous Online Programming "Advice" c186282 <c186282@nnada.net> - 2026-01-11 02:45 -0500
      Re: Ridiculous Online Programming "Advice" Rich <rich@example.invalid> - 2026-01-11 20:31 +0000
        Re: Ridiculous Online Programming "Advice" c186282 <c186282@nnada.net> - 2026-01-11 18:12 -0500
          Re: Ridiculous Online Programming "Advice" rbowman <bowman@montana.com> - 2026-01-12 05:24 +0000
          Re: Ridiculous Online Programming "Advice" Rich <rich@example.invalid> - 2026-01-12 05:57 +0000
      Re: Ridiculous Online Programming "Advice" rbowman <bowman@montana.com> - 2026-01-11 22:31 +0000
        Re: Ridiculous Online Programming "Advice" Rich <rich@example.invalid> - 2026-01-12 06:02 +0000
          Re: Ridiculous Online Programming "Advice" rbowman <bowman@montana.com> - 2026-01-12 08:05 +0000
    Re: Ridiculous Online Programming "Advice" Nuno Silva <nunojsilva@invalid.invalid> - 2026-01-11 10:32 +0000
      Re: Ridiculous Online Programming "Advice" rbowman <bowman@montana.com> - 2026-01-11 22:51 +0000
        Re: Ridiculous Online Programming "Advice" c186282 <c186282@nnada.net> - 2026-01-11 19:31 -0500
          Re: Ridiculous Online Programming "Advice" rbowman <bowman@montana.com> - 2026-01-12 07:05 +0000
            Re: Ridiculous Online Programming "Advice" c186282 <c186282@nnada.net> - 2026-01-12 17:42 -0500
        Re: Ridiculous Online Programming "Advice" Nuno Silva <nunojsilva@invalid.invalid> - 2026-01-11 23:57 +0000
          Re: Ridiculous Online Programming "Advice" rbowman <bowman@montana.com> - 2026-01-12 08:07 +0000

csiph-web