Linux 一般發行版上 "/usr/share/dbus-1/services/"目錄就是dbus放service文件的地方。
需要自動啟動的服務器 就在這個目錄放一個 service文件,內容如下:
$ cat /usr/share/dbus-1/services/dhcdbd.service
[D-BUS Service]
Name=com.redhat.dhcp
Exec=/usr/sbin/dhcdbd
Name是服務器的公共名,Exec是服務器的執行路徑。
在客戶請求一個服務,但該服務還沒有啟動時,dbus會根據這個service文件自動啟動服務。