![谁在什么时候给 gvfsd 打电话?](https://linux22.com/image/1034699/%E8%B0%81%E5%9C%A8%E4%BB%80%E4%B9%88%E6%97%B6%E5%80%99%E7%BB%99%20gvfsd%20%E6%89%93%E7%94%B5%E8%AF%9D%EF%BC%9F.png)
我想知道谁在何时调用 gvfsd 进程?它从哪里运行?如果我们想手动运行它...
谢谢
答案1
如果您打开终端并输入,ps axu | grep gvfsd
您将看到正在运行的 gvfsd 实例。
它将显示进程的运行位置以及启动时传递的参数。它还将显示进程的启动时间以及启动进程的用户。
答案2
因此,这不是完整的答案,但它可能是一个很好的起点。
Dbus
用于不同程序之间通信的共享总线,能够延迟生成进程来处理各种消息。因此,它可以作为一种方便的方式来处理属于一个用户的进程的长期服务。
如何自动生成服务的定义是在 dbus 配置中设置的/etc/dbus-1/session.conf
,在我的计算机上它似乎(隐式地)拉进来/usr/share/dbus-1/services
。
这基本上意味着任何进程或它所引入的库都可能正在启动您的服务。至于如何确定谁在进行生成,有两种方法:
- 可以
dbus-monitor
监视总线上的所有消息。可能你可以终止它gvfsd
并查看是谁重新启动了它。 - 您可能能够方便地让 dbus 守护进程本身进行更多监控。
在我的计算机上,打开终端会导致启动新的 gvfsd。因此,如果没有它,生活可能会很艰难。