The present invention discloses an automated solution for connecting Citrix to publishing application exceptions, including process ID and session ID for all processes of high performance servers; setting up an empty list for the session ID greater than zero; the process ID of the node to be inserted as the node value and judging whether there is a node to be inserted in the list. The ancestral process for a process: if the insertion and session ID of the ancestor process are inserted into the process ID of the ancestor process when the session ID of the linked list is inserted; if the process ID inserted and maintained for all ancestor processes has been inserted into the linked list without repetition; if an exception occurs, the session ID of all exceptions is counted and stored in the document; location of the documents in each of the documents; Session ID corresponds to the linked list, starting with the header node and terminating the ID corresponding process of each node in turn. The invention can restore the system from abnormal state to usable state without affecting other user operations of the high-performance server.
【技术实现步骤摘要】
一种连接Citrix已发布应用异常的自动化解决方法
本专利技术涉及服务器
更具体地,涉及一种连接Citrix已发布应用异常的自动化解决方法。
技术介绍
在很多单位,特别是科研单位中,设计人员常有进行高性能计算、仿真的需求。高性能计算服务器可安装VC、MATLAB等计算仿真软件继而利用Citrix软件的应用发布功能,将应用发布。设计人员使用计算机可以连接高性能计算服务器发布的应用,提交代码、执行程序。设计人员正常执行注销、关闭计算机不影响和已发布应用之间的连接,再次连接后可获得与注销前的应用的连接,只有当用户关闭Citrix连接中心中特定的会话后,计算机与已发布应用的连接才会被删除。但实际中,设计人员在计算任务结束后再次连接已发布的应用时,经常出现无法正常连接的情况。CitrixAppCenter提供了注销连接用户的功能(注销连接用户即当用户关闭Citrix连接中心中特定的会话),95%左右的概率,注销后计算机能再次连接已发布的应用。但仍存在较少数情况,使用CitrixAppCenter提供的注销功能,计算机与已发布应用的连接信息只会被清除几秒钟,继而恢复,由于注销未成功、计算机与已发布应用的连接信息仍存在,设计人员始终无法再次连接已发布的应用,只有重启高性能服务器,设计人员才能重新连接。而高性能服务器上时刻都其他用户的计算任务,重启是不可接受的。因此,需要提供一种在不重启高性能服务器的前提下可在注销连接用户时彻底删除计算机与Citrix已发布应用的连接信息的连接Citrix已发布应用异常的自动化解决方法。
技术实现思路
本专利技术的目的在于提供一种在不 ...
【技术保护点】
1.一种连接Citrix已发布应用异常的自动化解决方法,其特征在于,包括:第一步、遍历高性能服务器的所有进程,得到各进程的进程ID和会话ID;第二步、在高性能服务器内存中开辟空间,确认返回值正确,为每一个大于零的会话ID分别建立一个空链表;第三步、对于每一个待插入节点,判断各链表中是否已经出现过待插入节点对应进程的祖先进程:若否则插入该待插入节点,节点值为该待插入节点对应进程的进程ID,当且仅当该待插入节点对应进程的祖先进程的会话ID为链表的会话ID时插入该待插入节点对应进程的祖先进程的进程ID,保持所有子节点出现在父节点前;若是则插入该待插入节点,节点值为该待插入节点对应进程的进程ID且保持待插入节点对应进程的所有祖先进程的进程ID已经被无重复的插入到链表中;第四步、若连接Citrix发布应用出现异常,在Citrix AppCenter上统计出所有异常的会话ID,建立待删除的会话ID文档并将所有异常的会话ID写入待删除的会话ID文档;第五步、逐行读取待删除的会话ID文档,定位其中每一个会话ID对应的链表,从定位的链表中的头节点开始依次终止各节点的进程ID对应的进程;第六步、顺序删除定 ...
【技术特征摘要】
1.一种连接Citrix已发布应用异常的自动化解决方法,其特征在于,包括:第一步、遍历高性能服务器的所有进程,得到各进程的进程ID和会话ID;第二步、在高性能服务器内存中开辟空间,确认返回值正确,为每一个大于零的会话ID分别建立一个空链表;第三步、对于每一个待插入节点,判断各链表中是否已经出现过待插入节点对应进程的祖先进程:若否则插入该待插入节点,节点值为该待插入节点对应进程的进程ID,当且仅当该待插入节点对应进程的祖先进程的会话ID为链表的会话ID时插入该待插入节点对应进程的祖先进程的进程ID,保持所有子节点出现在父节点前;若是则插入该待插入节点,节点值为该待插入节点对应进程的进程ID且保持待插入节点对应进程的所有祖先进程的进程ID已经被无重复的插入到链表中;第四步、若连接Citrix发布应用出现异常,在CitrixAppCenter上统计出所有异常的会话ID,建立待删除的会话ID文档并将所有异常的会话ID写入待删除的会话ID文档;第五步、逐...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。