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
シェルは置き換えられず、デーモンでプログラムが起動されません。