GNU/Linux >> Znalost Linux >  >> Linux

Jak předat argumenty příkazového řádku běžícímu procesu na systémech unix/linux?

Existuje několik možností:

ps -fp <pid>
cat /proc/<pid>/cmdline | sed -e "s/\x00/ /g"; echo

Další informace jsou v /proc/<pid> na Linuxu, stačí se podívat.

Na jiných Unixech to může být jinak. ps příkaz bude fungovat všude, /proc věci jsou specifické pro OS. Například na AIX není cmdline v /proc .


Tohle bude stačit:

xargs -0 < /proc/<pid>/cmdline

Bez xargů nebudou mezi argumenty žádné mezery, protože byly převedeny na NUL.


Úplný příkazový řádek

Pro systém Linux a Unix můžete použít ps -ef | grep process_name získat celý příkazový řádek.

Na systémech SunOS, pokud chcete získat úplný příkazový řádek, můžete použít

/usr/ucb/ps -auxww | grep -i process_name

Chcete-li získat celý příkazový řádek, musíte se stát superuživatelem.

Seznam argumentů

pargs -a PROCESS_ID

poskytne podrobný seznam argumentů předávaných procesu. Vypíše pole argumentů takto:

argv[o]: first argument
argv[1]: second..
argv[*]: and so on..

Nenašel jsem žádný podobný příkaz pro Linux, ale k získání podobného výstupu bych použil následující příkaz:

tr '\0' '\n' < /proc/<pid>/environ

Linux
  1. Jak získám počet snímků ve videu na příkazovém řádku linuxu?

  2. Jak dosáhnout toho, aby se pro konkrétní proces spustil pouze uživatel, pid a příkaz? (Ubuntu 11.10)

  3. Jak získám svou IP adresu z příkazového řádku?

  1. Jak nainstalovat software z příkazového řádku Linuxu

  2. Jak extrahovat soubor tar.gz v Linuxu pomocí příkazového řádku

  3. Jak odebrat uživatele v Linuxu pomocí příkazového řádku

  1. Jak získat počet souborů v adresáři pomocí příkazového řádku?

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

  3. UNIX / Linux :Jak změnit vhodnost (prioritu) procesu