Rootop 服务器运维与web架构

2013-08-19
发表者 Venus
暂无评论

自动删除apache访问日志

     apache运行时间长了,日志也多了,容易挤爆硬盘(出现好几次了),遂写脚本自动删除。

httpd.conf 配置文件:

CustomLog “|/var/www/bin/rotatelogs /var/www/logs/tp/access/%Y%m%d_error_log 86400 480” common
ErrorLog “|/var/www/bin/rotatelogs /var/www/logs/tp/error/%Y%m%d_error_log 86400 480”

这里的apache日志记录方式是一天一个文件,文件名是 年月日加名称,比如:20130819_error_log

现在可以通过date 命令减去多少天,将之前的日志删除。比如今天19号,删除7天前的,那么12号的日志就会被删除。再之前的手动删除,以后就省心了。

脚本如下:

[root@uyqx000002 autosh]# cat Auto_Del_Old_Apache_Log.sh

#/bin/bash

ALogPath=/var/www/logs/tp/access
ELogPath=/var/www/logs/tp/error

DelADateLog=$(date -d '7 days ago' +%Y%m%d_error_log)
DelEDateLog=$(date -d '7 days ago' +%Y%m%d_error_log)

rm -rf $ALogPath/$DelADateLog
rm -rf $ELogPath/$DelEDateLog
exit

加到任务计划,每天一执行即可。

2013-07-30
发表者 Venus
暂无评论

各种U盘启动模式简介

1、USB-HDD:硬盘仿真模式,DOS启动后显示C:盘,HP U盘格式化工具制作的U盘即采用此启动模式。此模式兼容性很高,但对于一些只支持USB-ZIP模式的电脑则无法启动。

2、USB-ZIP:大容量软盘仿真模式,DOS启动后显示A盘,FlashBoot制作的USB-ZIP启动U盘即采用此模式。此模式在一些比较老的电脑上是唯一可选的模式,但对大部分新电脑来说兼容性不好,特别是大容量U盘。

3、USB-HDD+:增强的USB-HDD模式,DOS启动后显示C:盘,兼容性极高。其缺点在于对仅支持USB-ZIP的电脑无法启动。

4、USB-ZIP+:增强的USB-ZIP模式,支持USB-HDD/USB-ZIP双模式启动(根据电脑的不同,有些BIOS在DOS启动后可能显示C:盘,有些BIOS在DOS启动后可能显示A:盘),从而达到很高的兼容性。其缺点在于有些支持USB-HDD的电脑会将此模式的U盘认为是USB-ZIP来启动,从而导致4GB以上大容量U盘的兼容性有所降低。

5、USB-CDROM:光盘仿真模式,DOS启动后可以不占盘符,兼容性一般。其优点在于可以像光盘一样进行XP/2003安装。制作时一般需要具体U盘型号/批号所对应的量产工具来制作,对于U3盘网上有通用的量产工具。

PS:

U3技术是集成了专用应用程序的U3智能闪存盘,它提供了一个强大的新平台,用户可以在微型设备上存储和管理他们的个人工作区,包括文件、程序、密码和设置等。

U3平台在数据管理和安全都提出了新的规范,更有效的保障用户的数据安全。采用嵌入式技术,固化了U3pro磁盘加密系统和U3pro文件加密工具两个应用软件;不仅具有传统U盘的存储功能,而且还具有芯片级的加密锁的功能,可以对存储器甚至计算机上的硬盘或单个、多个文件进行加密,充分保障数据安全。加密功能是第一个在U3平台上实现的应用软件,杀毒、防火墙、邮件、游戏……,现有的WINDOWS平台软件几乎都可以移植到采用U3平台的闪盘上。

2013-07-10
发表者 Venus
暂无评论

linux下查找包含某个字符串的文件

比如在当前路径下有个test文件夹,其中包含 a、b、 c、d.c 四个文件,内容如下:
[root@rhel6www ~]# pwd
/root
[root@rhel6www ~]# ll -d test/
drwxr-xr-x 2 root root 4096 Apr 11 02:15 test/
[root@rhel6www ~]#

[root@rhel6www test]# cat a
venus
[root@rhel6www test]# cat b
venusnq
[root@rhel6www test]# cat c
saslkdjfalsdkjflk
[root@rhel6www test]# cat d.c
hahahvenus

现在需要寻找包含“venus”字符串的文件。
[root@rhel6www ~]# find test/ -type f | xargs grep “venus”
test/a:venus
test/b:venustsui
test/d.c:hahahvenus

find + 搜索目录  -type f  只寻找文件。

这样是搜索所有文件,在linux下,软件源码包中有.h 、.c文件,如果我们从*.c 中搜索某个字符串。可以这样。
[root@rhel6www ~]# find test/ -type f -name “*.c” | xargs grep “venus”
hahahvenus

这样排除了部分文件,提高效率。

2013-07-05
发表者 Venus
暂无评论

ERROR 1146 (42S02): Table ‘mysql.servers’ doesn’t exist

更改了mysql用户权限,刷新的时候报错:

mysql> flush privileges;
ERROR 1146 (42S02): Table ‘mysql.servers’ doesn’t exist

mysql> flush privileges;ERROR 1146 (42S02): Table ‘mysql.servers’ doesn’t exist

可能是因为数据库版本升级导致的。解决办法:

1、直接导入 mysql 源码文件下 scripts 目录下的mysql_fix_privilege_tables.sql 脚本即可修复。

2、mysql中执行:


use mysql;
CREATE TABLE `servers` (
`Server_name` char(64) NOT NULL,
`Host` char(64) NOT NULL,
`Db` char(64) NOT NULL,
`Username` char(64) NOT NULL,
`Password` char(64) NOT NULL,
`Port` int(4) DEFAULT NULL,
`Socket` char(64) DEFAULT NULL,
`Wrapper` char(64) NOT NULL,
`Owner` char(64) NOT NULL,
PRIMARY KEY (`Server_name`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;