存档

‘linux’ 分类的存档

系统备份之定期清理日志文件

2009年11月6日 李悦 没有评论

一、前言
  系统备份会定期产生备份文件,日积月累,早期的备份应该删除。设定每周清理一下备份文件,只保留最近7天的数据。可以根据文件的时间检索并删除。适用于系统管理中的数据备份文件和日志文件的管理。
二、SHELL脚本

find /var/web/apache/logs  -type f -ctime +7 -exec rm {} \;

这个脚本会将指定目录及其子目录的所有符合条件的文件删除,没有提示。

三、加入计划任务
将上述命令写入一shell脚本back.sh
赋予可执行权限chmod 755 back.sh
编辑计划任务:
#crontab -u user -e

0 2 * * 0 /home/back.sh

back.sh脚本会在每周日凌晨2点执行。
有关crontab的详细命令参见相关资料,有很多。
这里只简要说明下,计划任务前5位用数字表示依次是:
分:(0——59)
小时:(1——23)
日:(1——31)
月:(1——12)
星期:(0——6,0为星期日)

分类: linux 标签:

umask来设定创建文件的默认权限

2009年2月25日 李悦 没有评论

  linux下用户创建文件、文件夹都会有一个默认权限,系统默认文件夹权限是755,文件权限是644这个默认权限是可以设定的,就是通过umask,通过在shell下运行umask命令来看看当前的umask数值是多少,例如文件夹默认权限是755,他的umask数值为022。

  这个数值表示的是什么意思,又如何来计算出想要的umask值。umask是在下面的配置文件中设定/etc/profile(全局设置),$ [HOME]/.bash_profile或者$ [HOME]/.profile(当前用户的设置,操作系统版本不同,文件名会不同)。在配置文件中加入一行umask 022即可。

  umask值的计算方法,是通过权限的补码得来。例如文件夹权限755,文件夹的umask各位数值最大可以到7,各位数的补码就是022;而文件权限最大只能到6,因为系统不允许新建文件拥有执行权限。

  umask值与文件、目录权限对照表:

umask 文件 目录
——————————
0    6    7
1    6    6
2    4    5
3    4    4
4    2    3
5    2    2
6    0    1
7    0    0

分类: linux 标签:

apache日志的cronolog轮循

2008年12月9日 李悦 没有评论

  将apache日志按年月日目录分类存放,便于日志分析系统分析。使用cronolog来完成,有windows和linux的版本。Linux安装,解压缩后执行
  #./configure
  #./make
  #./make install
  在httpd.conf配置使用cronolog,在每个虚拟主机中,加入
  

CustomLog "|/usr/local/sbin/cronolog /var/logs/%Y/%m/%Y%m%d_access.log" combined
  ErrorLog "|/usr/local/sbin/cronolog /var/logs/%Y/%m/%Y%m%d_error.log"

  Windows下cronolog安装,解压缩后,将cronolog.exe文件放到apache安装目录的bin下。配置httpd.conf

TransferLog "|D:/Apache/bin/cronolog.exe D:/Apache/logs/%Y/%m/%d/access.log"
	ErrorLog    "|D:/Apache/bin/cronolog.exe D:/Apache/logs/%Y/%m/%d/access.log"
分类: linux, windows, 系统 标签:

apache2.2.9/tomcat5.5.16整合

2008年9月24日 李悦 没有评论

  1、Apache2.2.9的安装只用了一个配置命令:
    ./configure –prefix=/usr/local/apache –enable-rewrite=shared
  2、Tomcat5.5.16二进制方式,解压。
  3、安装jakarta-tomcat-connectors-jk2-src-current.tar.gz
    下载地址:http://archive.apache.org/dist/jakarta/tomcat-connectors/jk2/source/
    解压后,进入到jakarta-tomcat-connectors-jk2-2.0.4-src/jk/native2目录
    执行./configure –with-apxs2=/usr/local/apache/bin/apxs
      make
    拷贝mod_jk2.so文件,到apache的modules目录。
    cp jakarta-tomcat-connectors-jk2-2.0.4-src/jk/build/jk2/apache2/mod_jk2.so
      /usr/local/apache/modules/
  4、配置apache配置文件:
    编辑httpd.conf
    Listen 10.10.10.197:80下面添加一行,加载mod_jk2.so.
    LoadModule jk2_module modules/mod_jk2.so
    找到下面一行,并且去掉注释符号#,加载虚拟主机配置文件
    Include conf/extra/httpd-vhosts.conf
  5、配置虚拟主机:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<VirtualHost *>
    ServerAdmin web@domain.com
    DocumentRoot "/usr/local/tomcat/webapps"
#需要转给tomcat处理的文件名,如*.jsp,这里是*.*所有文件处理转给tomcat 
    <Location ~ "/*.*">
            JkUriSet worker ajp13:localhost:8009
        </Location>
    ServerName search.domain.com
    ErrorLog "logs/search-error_log"
    CustomLog "logs/search-access_log" common
#定义虚拟主机目录属性,新版本的apache必须要加这段,否则无法指定默认根目录之外的目录
        <Directory "/usr/local/tomcat/webapps">
           Options Indexes FollowSymLinks
           AllowOverride All
   Order deny,allow
   Allow from all
    </Directory>
</VirtualHost>
分类: linux 标签: ,

LAMP的部署经历

2008年8月10日 李悦 没有评论

  此次安装的版本比较低,适用于某个老系统的环境要求。费了一些周折,网络上提供的资料准确性有限,很杂乱。需要自己的实践和研究总结一些方法。
  环境:Redhat AS5,Apache1.3.9,PHP4.1.2,Mysql4.1,ZendOptimizer-2.5.7
  其他软件:zlib-1.2.3.tar.gz(后面会提及) 阅读全文…

分类: linux, 系统 标签: