GNU/Linux >> Znalost Linux >  >> Linux

Jak programově načíst GID běžícího procesu

Neznám žádný přenosný způsob, jak to udělat. Myslel jsem, že možná ptrace() , ale z manuálové stránky nevidím jak. I kdyby to fungovalo, „sledování“ druhého procesu jakýmkoli způsobem je pravděpodobně zbytečně invazivní

Pro Linux, váš návrh použít fopen("/proc/PID/status", "r") je asi tak čistý a přímý, jak jen chcete. Zdá se, že to je to, co dělá gdb.


Linux
  1. Jak rychle nastavit server KVM

  2. Jak změnit přesměrování výstupu běžícího procesu?

  3. Jak odsadit heredoc uvnitř heredocu správným způsobem?

  1. Způsob, jak získat název desktopového prostředí?

  2. Jak zjistit ID procesu (pid) běžícího terminálového programu?

  3. Jak funguje proces upgradu Ubuntu?

  1. Nějaký způsob, jak spustit příkazy shellu na Androidu programově?

  2. Jak mohu získat čas nástěnných hodin běžícího procesu?

  3. Jak získám pouze PID procesu běžícího na portu 3000 bez jakýchkoli dalších informací?