启动/停止/重新启动 /etc/sysconfig 中定义的各个 vnc 服务器?

启动/停止/重新启动 /etc/sysconfig 中定义的各个 vnc 服务器?

我继承了我们在工作中使用的 RHEL 5 开发箱的责任,该开发箱已使用 VNC 服务器进行配置,以允许多个用户同时在该机器上工作。

VNC 服务似乎已按照这篇文章的思路进行了配置http://it.megocollector.com/?p=1300这样它就会在启动时运行并创建一组在 /etc/sysconfig 中指定的预定义用户桌面,太棒了!但是,有时需要添加新用户,或者为现有用户启动/停止/重新启动服务。目前,我们能做到这一点的唯一方法是为所有用户启动/停止/重新启动 VNC 服务,我该如何仅为相关用户执行此操作?

谢谢!

答案1

每个用户都有一个会话号,可在 中配置/etc/sysconfig/vncserver,例如:

VNCSERVERS="2:quanta"

您可以使用此号码来启动、停止单独的 vnc 会话,如下所示:

vncserver :2
vncserver -kill :2

编辑

您可以自定义初始化脚本以使其能够启动单独的会话,如下所示:

function start() {
    SESSION=$1
    ...
    vncserver :${SESSION} ${VNCSERVERARGS[${SESSION}]}
}

start)ofcase语句中,您可以检查参数的数量来决定是否启动所有会话或单个会话:

if [ -n "$2" ]; then
    start $2
else
    for display in ${VNCSERVERS}
    do
        start $display
    done
fi

相关内容