LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1534|回复: 4

几个vnc远程登陆的相关管理问题

[复制链接]
发表于 2009-4-30 23:06:19 | 显示全部楼层 |阅读模式
linux主机,SUSE 10.1 Enterprise Desktop,开vnc,xinetd监听,以系统服务的方式启动,修改xwindow和gdm相关配置文件设定为主机最多4个远程链接,并且每个帐号最多只能有1个session

1.每次用vnc viewer(ultravnc)从win上面登陆linux后,一旦关闭vnc viewer程序,则所有在linux主机上运行的程序都自动退出了,如何保证vnc viewer退出后,linux上面的程序仍然能够继续运行?并且下次再用vnc登陆后,恢复上次的会话(桌面仍然和退出时一样,所有软件和窗口都保持原来状态)?

2.有时误操作退出了win上的vnc client,但是一些用户进程仍然在linux上面运行,主要是gnome-session相关的一大堆进程,此时再开一个vnc viewer从win登陆的话,由于已经设定位每帐号最多1个session,导致无法连接上去。只能用ssh或者换个帐号用vnc viewer远程登陆到linux,再kill掉相关进程后,才可以用原帐号登陆。用ps -aux|grep xxxx的方式找到xxxx用户的所有进程,再一个一个kill太麻烦,哪位大侠提供一个命令或者脚本一次搞定?

3.用w本来可以看到所有已经登陆的用户,但是最近发现一个问题,就是登陆后用w命令,只能看到比自己更晚登陆后的用户,如果有用户在自己之前登陆,用w命令就看不到他们,而用top或者ps命令则可以看到他们的进程,并且用root也是一样的。有谁知道这是怎么回事?
 楼主| 发表于 2009-5-4 23:39:42 | 显示全部楼层
自己顶一个。问题2已经有答案了,可以用pgrep和pkill完成,但是问题1和问题3仍然没有较好的答案
回复 支持 反对

使用道具 举报

发表于 2009-5-5 13:27:38 | 显示全部楼层
我一般用realvnc,直接关闭vnc窗口不会导致运行程序关闭。 不知道是不是跟这个有关系
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-5-7 23:06:52 | 显示全部楼层
我用的ultravnc,开源的,realvnc貌似是商业软件,只能找破解。这个应该是vnc协议的问题,而不是某个vnc client软件的问题吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-5-13 00:08:44 | 显示全部楼层
自己顶一个,通过查找Xvnc的运行参数,终于解决了问题。在通过xinetd运行Xvnc时,要为每个用户指定一个端口号,然后指定运行的用户名和密码文件,把wait设置为yes后,就可以实现用户关闭vnc客户端后,程序继续运行,如果有多个用户同时用相同帐号登陆,则使用一个共同的桌面。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表