it-swarm-eu.dev

Co znamenají závorky kolem procesů?

$ ps -Awwo pid,comm,args
  PID COMMAND         COMMAND
    1 init            /sbin/init
    2 kthreadd        [kthreadd]
    3 ksoftirqd/0     [ksoftirqd/0]
    5 kworker/u:0     [kworker/u:0]
    6 migration/0     [migration/0]
    7 cpuset          [cpuset]
    8 khelper         [khelper]
    9 netns           [netns]
   10 sync_supers     [sync_supers]
   11 bdi-default     [bdi-default]
   12 kintegrityd     [kintegrityd]
   13 kblockd         [kblockd]
   14 kacpid          [kacpid]
   15 kacpi_notify    [kacpi_notify]
   16 kacpi_hotplug   [kacpi_hotplug]
   17 ata_sff         [ata_sff]
   18 khubd           [khubd]

Co znamenají závorky? Args vždy vrátí úplnou cestu k procesnímu příkazu (např. /bin/cat)?

63
joslinm

Pokud nelze najít argumenty k tomuto příkazu, objeví se kolem názvů příkazů závorky.

Manuální stránka ps(1) na FreeBSD vysvětluje, proč k tomu obvykle dochází u systémových procesů a vláken jádra:

Pokud argumenty nelze najít (obvykle proto, že nebyly nastaveny, jako je tomu u systémových procesů nebo vláken jádra), je název příkazu vytištěn v hranatých závorkách.

Manuální stránka ps(1) v systému Linux uvádí podobně:

Někdy proces args nebude k dispozici; když k tomu dojde, ps místo toho vytiskne spustitelný název v závorce.

51
up_the_irons

Z manuálu:

Někdy proces args nebude k dispozici; když k tomu dojde, ps místo toho vytiskne spustitelný název v závorce.

15
Kusalananda