care este diferența dintre exec și dbus-launch?
On februarie 9, 2021 by admin Dacă încep un proces, în special la începutul sesiunii, care este diferența dintre utilizarea exec p
și dbus-launch p
?
Răspuns
dbus-launch
are legătură cu DBus . exec
este un shell încorporat. Vedeți paginile lor de utilizare / paginile de ajutor:
dbus-launch - Utility to start a message bus from a shell script. exec - Replace the shell with the given command.
Deci … practic fac două lucruri diferite … În timp ce ambii sunt așteptați să înceapă programul p
transmis ca parametru, puteți citi că, în cazul dbus-launch
, se fac mai întâi câteva alte lucruri:
Puteți specifica un program de rulat; în acest caz, dbus-launch va lansa o instanță de magistrală de sesiune, va seta variabilele de mediu adecvate astfel încât programul specificat să poată găsi magistrala și apoi să execute programul specificat, cu argumentele specificate.
În acest caz, o instanță de demon DBus este creată înainte de crearea procesului și ar trebui să ruleze o magistrală de sesiune secundară, care este pusă la dispoziția procesului copil prin variabile de mediu.
De asemenea, rețineți că, în cazul exec
, shell-ul curent este înlocuit cu un nou program. dbus-launch
nu va înlocui shell-ul și nici programul pe care îl porniți alături de demon.
Lasă un răspuns