jaký je rozdíl mezi exec a dbus-launch?
On 9 února, 2021 by admin Pokud spustím proces, zejména na začátku relace, jaký je rozdíl mezi používáním exec p
a dbus-launch p
?
Odpověď
dbus-launch
souvisí DBus . exec
je integrovaný shell. Podívejte se na jejich stránky / stránky nápovědy:
dbus-launch - Utility to start a message bus from a shell script. exec - Replace the shell with the given command.
Takže … v zásadě dělají dvě různé věci … I když se od obou očekává spuštění programu p
předán jako parametr, můžete si přečíst, že v případě dbus-launch
se nejprve provede několik dalších věcí:
Můžete určit program, který se má spustit; v tomto případě dbus-launch spustí instanci relační sběrnice, nastaví příslušné proměnné prostředí tak, aby zadaný program mohl najít sběrnici, a poté provede zadaný program se zadanými argumenty.
V tomto případě je instance démonu DBus vytvořena před vytvořením procesu a měla by na ní být spuštěna sekundární sběrnice relace, která je podřízenému procesu zpřístupněna prostřednictvím proměnných prostředí.
Také si všimněte, že v případě exec
je aktuální shell nahrazen novým programem. dbus-launch
nenahradí prostředí ani program, který spustíte vedle démona.
Napsat komentář