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

7 gnome

我想知道谁在调用 gvfsd 进程,什么时候调用?它从哪里运行?如果我们想手动运行它...

谢谢

Sli*_*eam 2

如果您打开终端并键入,ps axu | grep gvfsd您将看到正在运行的 gvfsd 实例。

它将向您显示进程从何处运行以及启动时传递的参数。它还会显示它的启动时间以及启动它的用户。

  • 如果我正确理解了这个问题,他并不是在寻找用户,而是在寻找启动/需要 GNOME 虚拟文件系统守护进程的软件。 (5认同)

小智 1

所以这不是完整的答案,但它可能是一个很好的起点。

Dbus用于不同程序之间通信的共享总线,能够延迟生成进程来处理消息类型。因此,它可以用作处理属于一个用户的进程的长期服务的便捷方法。

如何自动生成服务的定义是在 dbus 配置中设置的/etc/dbus-1/session.conf,在我的机器上似乎(隐式)引入了/usr/share/dbus-1/services

这基本上意味着任何进程或其引入的库都可以启动您的服务。至于如何确定谁在生成的建议,有两种方法:

  • 可以dbus-monitor监视总线上的所有消息。也许你可以杀死gvfsd并看看谁重新启动它。
  • 您也许可以说服 dbus 守护进程本身进行更多监控。

作为我机器上的参考,打开终端会导致启动新的 gvfsd。所以如果没有这个,生活可能会很困难。