背景:开发人员通过远程桌面软件NX连接linux服务器完成他们的设计工作,但是NX有些时候会出现些BUG,开发人员非正常关其PC机、或者其它特殊情况导致其不能恢复以前的连接的NX session. 然而以前的NX session却在服务器端保留,包括在这个session中运行的程序,这样导致服务器资源浪费和产生僵尸进程。 解决方法:运行命令 w -h,分析后发现,每个正常运行的NX session都会记录下用户名、端口号和远程连接IP,而每个正常运行的NX session里开的每个terminal都会关联NX session的端口号。 这样便可以抓出每个用户所有terminal对应的端口号和当前正常的端口号做对比,不同的就判断为有死NX session留下的,将其kill掉。(不好意思,不方便贴图)
系统:redHat 5.5 背景:公司要求对projects和home数据做最大化的安全考验,除硬件的snapshot之外,既要做到异机备份,又要做到在一定周期内能找回某个时间点的数据,例如恢复最近一个月内每两个小时的数据。snapshot是storage硬件自带功能,异机备份用rsync写一行简单语句脚本就行,rsync -vazu --delete /sourceFolderPath root@destinationIP:/destinationPath。最后个要求在网上看了看,找了些脚本,但都发现配置复杂,且有些功能用不上。索性花了点时间写了个简单、直接的脚本来完成任务。 脚本功能:对指定文件夹定期增量备份,可自定义循环周期。
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号