Linux下Apache日志按日期分割并自动备份
目的:实现服务器A的Apache访问日志和错误日志每天按日期分割为一个文件保存,然后由另一台备份服务器B每天凌晨自动复制服务器A的日志文件并打包压缩备份。 首先要设置服务器A的apache,实现日志文件自动按日期分割,以下为CentOS为例,httpd.conf文件配置如下: 以上配置利用了apache的rotatelogs功能实现了站点日志文件每天如20081221的形式保存到指定目录下,rotatelogs的用法可以参考这里。 服务器A设置好之后,就可以去备份服务器B写备份脚本了,这里假设服务器A的...
使用java编写SmartFoxServer自定义安全验证登录扩展
最近接触的东西有点杂,在写SmartFoxServer(以下简称SFS)服务端扩展时发现actionscript竟然只支持1.0,无奈只好用从来没有接触过的java来编写,参考官方cookbook及手册,成功实现了自定义安全验证登录扩展。 系统用的是CentOS5.2(x86_64),数据库是Oracle 11g,SFS版本为1.6.6。 配置 数据库DEMO中的USERS表结构: 将连接java连接oracle的驱动(oracle/product/11.1.0/db_1/jdbc/lib/ojdbc6...
Subversion和TortoiseSVN安装使用手记
工作需要和Takwai一起开发,于是找到Subversion和TortoiseSVN并用我的机器做服务器来实现版本控制,Subversion是个开源的版本控制服务端软件,而TortoiseSVN就是Subversion客户端之一,下面记录下我的安装过程。 Subversion下载(当前版本是1.4.5):进入下载页面 TortoiseSVN与语言包下载(当前版本1.4.7):进入下载页面 下载下来后先安装Subversion,目录最好采用英文,因为我是在虚拟机里安装只有一个C盘,所以安装路径为:C:\S...
CentOS(x86_64)下PHP安装memcache扩展问题解决
和上次安装mssql扩展一样难缠的问题,折磨了我几个小时,最终还是再次证明了是64位CentOS的问题而不是我的RP问题。 系统版本是5.2,把安装memcached的方法记录下先: 好了,开始安装php的扩展,恶梦开始了,本以为直接用yum来安装php-devel.x86_64和php-pecl-memcache.x86_64这两个扩展就可以了,可装了后 phpinfo()里根本找不到memcache扩展,把已经装的这两个扩展remove重来,还是不行,goooooooooooooogle,找到了一篇...
linux下网站状态监控实现(免费手机短信和MSN消息
公司服务器所在机房因为种种原因,偶尔会出现网站访问不了的情况,参考了张宴的《Linux服务器系统监控框架与MSN、E-mail、手机短信报警的实现》并结合飞信的免费短信接口为服务器做了个监控脚本,在监控端服务器(公司内部服务器)部署完之后,每隔5分钟检测一次网站是否能正常访问,如果有异常则通过飞信免费发送警报短信到指定手机或者MSN上。 首先需要有一个已开通飞信的手机号,并把接收警报短信的手机号加为飞信好友(也可以自己给自己发),然后申请一个专门用来发送警报消息的msn帐号,并加为自己的msn好友。 /...
Linux下NFS网络文件系统设定及管理
NFS 最初是由 Sun Microsytem 公司於 1984 年所开发出来的,最主要的功能就是让网路上的 UNIX 电脑可以共享目录及档案。我们可以将远端所分享出来的档案,挂载 (mount) 在本地端的上,然後就可以很方便的使用远端的档案,而操作起来就像在本地操作一样,不会感到有甚麽不同。而使用 NFS 也有相当多的好处,例如档案可以集中,节省磁碟空间......等等。 安装 NFS: 大部份的 Linux Distribution 安装时都会将 NFS 安装上去,在 OpenLinux 上,NF...
linux 日志那些事儿
一 通过logger命令记录日志 logger 是一个shell 命令接口,可以通过该接口使用Syslog的系统日志模块,还可以从命令行直接向系统日志写入一行信息。 日志的级别 日志的级别分为七级,从紧急程度由高到底: emerg 系统已经不可用,级别为紧急 alert 警报,需要立即处理和解决 crit 既将发生,得需要预防。事件就要发生 warnig 警告 err 错误信息,普通的错误信息 notice 提醒信息,很重要的信息 info 通知信息,属于一般信息 debug 这是调试类信息 1。解决方...
linux必学的60个命令
Linux提供了大量的,利用它可以有效地完成大量的工作,如磁盘操作、文件存...
Linux系统信息查看命令大全
QUOTE:# uname -a # 查看内核/操作系统/CPU信息 # head -n 1 /etc/issue # 查看操作系统版本 # cat /proc/cpuinfo # 查看CPU信息 # hostname # 查看计算机名 # lspci -tv # 列出所有PCI设备 # lsusb -tv # 列出所有USB设备 # lsmod # 列出加载的内核模块 # env # 查看环境变量 资源 QUOTE:# free -m # 查看内存使用量和交换区使用量 # df -h # 查看各分区使...
linux系统管理命令
1. free -m #查看内存占用 free -m -t #看内存占用并统计 free -n -t -s 2 #看内存占用并统计,每两秒刷新一次 2. vmstat -s #看内存的使用状况 3. top #看进程的CPU排名 top -d 1 #看排名的时候1秒刷新一次 top 进入后按1,可以看见每个cpu的执行情况 top 进入后按f,按j,按空格,可以看见进程在哪个CPU上执行 按W(大写),可以将TOP的设置保存下来 4. ps -ef #看完整的进程信息 ps -eLf #如果每个进程不其...
linux应用程序编译
开放源代码应用的编译 (下面以多线程下载软件prozilla的源代码编译安装为例来说明源代码编译安装的整个过程) 编译应用程序前的准备工作: 1、确认系统中已经安装了编译环境 $ rpm -qa | grep gcc 确定当前系统中安装了gcc编译器环境。 2、下载prozilla程序的源代码安装包文件 略 3、释放已下载的源代码软件包文件 $ tar jxf prozilla-2.0.4.tar.bz2 释放以下载的源代码软件包文件到当前目录。解压后的文件 名:prozilla-2.0.4 扩展:ta...
linux日志管理命令详解
日志对于安全来说,非常重要,他记录了系统每天发生的各种各样的事情,你可以通过他来检查错误发生的原因,或者受到攻击时攻击者留下的痕迹。日志主要的功能有:审计和监测。他还可以实时的监测系统状态,监测和追踪侵入者等等。 在Linux系统中,有三个主要的日志子系统: 连接时间日志--由多个程序执行,把纪录写入到/var/log/wtmp和/var/run/utmp,login等程序更新wtmp和utmp,使系统员能够跟踪谁在何时登录到系统。 进程统计--由系统内核执行。当一个进程终止时,为每个进程往进程统计文件...