我有一个 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 运行,它如何启动?
如果禁用 cde-login 服务会发生什么?我希望 X 实际上是由 cde-login 服务本身启动的。
您可以执行 pstree(或等效项)来查看启动它的原因。这可能会有所帮助。
X 由 dtlogin 或 gdm 启动,它们运行 /usr/X11/bin/Xserver 脚本,该脚本从 x11-server SMF 服务读取属性以确定启动哪个 X 服务器(Xsun 或 Xorg)以及启动它的标志和。
x11-server
仅当已创建实例以直接启动它而不是通过显示管理器启动它时才会显示在svcs -a
输出中 - 这可能适用于运行不希望显示管理器登录屏幕的信息亭类型服务的机器,或运行 Xvfb 的机器,用于 Web 服务以用于渲染图像等。