execとdbus-launchの違いは何ですか?

execとdbus-launchの違いは何ですか?

exec p特にセッションの開始時にプロセスを開始する場合との使用の違いは何ですかdbus-launch p

答え1

dbus-launchはいデータベースバス-関連。exec組み込みシェルです。該当するマンページ/ヘルプページをご覧ください。

dbus-launch - Utility to start a message bus from a shell script.
exec - Replace the shell with the given command.

だから...彼らは基本的に2つの異なることをします...どちらも引数として渡されたプログラムを起動すると予想していますが、他のことが最初に行われるp場合を読むことができます。dbus-launch

実行するプログラムを指定できます。この場合、dbus-launchはセッションバスインスタンスを起動し、指定されたプログラムがバスを見つけることができるように適切な環境変数を設定し、指定されたパラメータを使用して指定されたプログラムを実行します。

この場合、DBusデーモンインスタンスはプロセスが作成される前に作成され、環境変数を介して子プロセスに使用できるセカンダリセッションバスを実行する必要があります。

また、の場合、exec現在のシェルは新しいプログラムに置き換えられます。dbus-launchシェルは置き換えられず、デーモンでプログラムが起動されません。

関連情報