谁在什么时候给 gvfsd 打电话?

谁在什么时候给 gvfsd 打电话?

我想知道谁在何时调用 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。因此,如果没有它,生活可能会很艰难。

相关内容