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

我inheritance了我们在使用VNC服务器configuration的工作中使用的RHEL 5开发框的职责,以允许多个用户一次在机器上工作。

VNC服务似乎是按照这个posthttp://it.megocollector.com/?p=1300configuration的,这样它就可以在启动时运行,并创build一组在/ etc / sysconfig中指定的高级用户桌面,非常棒! 但是,偶尔需要添加新用户,或者为现有用户启动/停止/重新启动服务。 目前我们唯一能做到这一点的方法就是为所有用户启动/停止/重新启动VNC服务,我怎么才能为有问题的用户做到这一点?

谢谢!

每个用户的会话号码都在/etc/sysconfig/vncserver ,例如:

 VNCSERVERS="2:quanta" 

你可以使用这个数字开始,停止一个单独的vnc会话,如下所示:

 vncserver :2 vncserver -kill :2 

编辑

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

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

case语句的start) ,您可以检查参数的数量来决定是启动全部还是单个会话:

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