我有一台 Solaris 10 机器,我最近在上面安装了最新的推荐补丁集。X 和 cde-login 正在运行。当我执行“svcs”时,我可以看到 cde-login 服务,但 x11-server 不会显示为服务,即使我执行“svcs -a”。在进程列表中,X 显示为:
/usr/openwin/bin/Xsun:0-defdepth 24-nobanner-auth/var/dt/blah
x11-server 未在 inetadm 中列出,因此我认为它不是以传统方式运行的。
如果 X 不是由 SMF 运行的话,它如何启动?
答案1
如果禁用 cde-login 服务会发生什么?我期望 X 实际上是由 cde-login 服务本身启动的。
答案2
您可以执行 pstree(或等效程序)来查看是什么启动了它。这可能会有所帮助。
答案3
X 由 dtlogin 或 gdm 启动,它们运行 /usr/X11/bin/Xserver 脚本,该脚本从 x11-server SMF 服务读取属性以确定启动哪个 X 服务器(Xsun 或 Xorg)以及使用哪些标志启动它。 x11-server
只有当创建了实例以直接启动它而不是通过显示管理器启动时,才会显示在svcs -a
输出中 - 这可能适用于运行不想从显示管理器显示登录屏幕的信息亭类型服务的计算机,或运行 Xvfb 的计算机,用于 Web 服务以渲染图像等。