我继承了我们在工作中使用的 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