hva er forskjellen mellom exec og dbus-launch?
On februar 9, 2021 by admin Hvis jeg starter en prosess, spesielt ved øktstart, hva er forskjellen mellom å bruke exec p
og dbus-launch p
?
Svar
dbus-launch
er DBus -relatert. exec
er et innebygd skall. Se manpages / hjelpesidene deres:
dbus-launch - Utility to start a message bus from a shell script. exec - Replace the shell with the given command.
Så … de gjør i utgangspunktet to forskjellige ting … Mens begge forventes å starte programmet p
sendt som parameter, kan du lese at i tilfellet dbus-launch
, gjøres det noen få andre ting først:
Du kan spesifisere et program som skal kjøres; i dette tilfellet vil dbus-launch starte en sesjonsbussforekomst, angi passende miljøvariabler slik at det spesifiserte programmet kan finne bussen, og deretter kjøre det spesifiserte programmet med de angitte argumentene.
I dette tilfellet opprettes en DBus-daemon-forekomst før prosessen ble opprettet, og den skulle kjøre en sekundær øktbuss, som gjøres tilgjengelig for underordnede prosess gjennom miljøvariabler.
Vær også oppmerksom på at i tilfelle exec
erstattes det nåværende skallet med et nytt program. dbus-launch
erstatter ikke skallet, og heller ikke programmet du starter ved siden av demonen.
Legg igjen en kommentar