2014年1月

Tomcat 配置log4j

一、为什么要使用 log4j?

自带的日志系统默认把日志都输出到catalina.out,且在抛出某些异常没有时间戳,要找到问题抛出的时间不好找,所以才使用log4j日志系统,它可以把所有的定向到system.out/system.err的输出,定向到指定的文件,而不是定向到catalina.out,并且可以按照日期来轮询日志文件,当然同时也可以输出到catalina.out。

详细的介绍:

http://logging.apache.org/log4j/2.x/manual/filters.html

http://www.cnblogs.com/struggletofly/p/log4j.html

二、log4j的配置方式

配置参考:
http://tomcat.apache.org/tomcat-6.0-doc/logging.html

1.在程序中配置,是由程序员写程序的时候配置好,可以针对某个应用,这里不讨论。

http://logging.apache.org/log4j/2.x/manual/configuration.html

http://blog.csdn.net/azheng270/article/details/2173430/

- 阅读剩余部分 -

一次完整的HTTP事务是怎样一个过程?

声明:本文章中的说法仅是个人理解总结,不一定完全正确,但是可以有助于理解。

关于HTTP协议可以参考以下:

HTTP协议漫谈  http://kb.cnblogs.com/page/140611/
HTTP协议概览  http://www.cnblogs.com/vamei/archive/2013/05/11/3069788.html
了解HTTP Headers的方方面面  http://kb.cnblogs.com/page/55442/

当我们在浏览器的地址栏输入 www.linux178.com ,然后回车,回车这一瞬间到看到页面到底发生了什么呢?

域名解析 --> 发起TCP的3次握手 --> 建立TCP连接后发起http请求 --> 服务器响应http请求,浏览器得到html代码 --> 浏览器解析html代码,并请求html代码中的资源(如js、css、图片等) --> 浏览器对页面进行渲染呈现给用户

- 阅读剩余部分 -

详解 /etc/inittab 文件

当内核初始化后,就会启动第一个进程 init,init进程会进行一系列的系统初始化工作,init是根据什么来进行初始化的?

init 会读取/etc/inittab文件(针对CentOS 5 系列),执行里面的内容来进行初始化工作,这个文件是一定的格式。

获取inittab文件的帮助,输入 man inittab 命令

过滤掉空白行和以#号开始的行,内容如下:


[root@server1 ~]# egrep -v '^$|^#' /etc/inittab
id:3:initdefault:
si::sysinit:/etc/rc.d/rc.sysinit
l0:0:wait:/etc/rc.d/rc 0
l1:1:wait:/etc/rc.d/rc 1
l2:2:wait:/etc/rc.d/rc 2
l3:3:wait:/etc/rc.d/rc 3
l4:4:wait:/etc/rc.d/rc 4
l5:5:wait:/etc/rc.d/rc 5
l6:6:wait:/etc/rc.d/rc 6
ca::ctrlaltdel:/sbin/shutdown -t3 -r now
pf::powerfail:/sbin/shutdown -f -h +2 "Power Failure; System Shutting Down"
pr:12345:powerokwait:/sbin/shutdown -c "Power Restored; Shutdown Cancelled"
1:2345:respawn:/sbin/mingetty tty1
2:2345:respawn:/sbin/mingetty tty2
3:2345:respawn:/sbin/mingetty tty3
4:2345:respawn:/sbin/mingetty tty4
5:2345:respawn:/sbin/mingetty tty5
6:2345:respawn:/sbin/mingetty tty6
x:5:respawn:/etc/X11/prefdm -nodaemon

- 阅读剩余部分 -

chkconfig 命令本质

chkconfig 命令本质就是 创建软连接 如下图:

Image.png

chconfig --level 2345 puppet off 等价于 chkconfig puppet off (不用--level 指定级别时,默认是2345)

这条命令是设置 puppet 服务在 2345 级别 不自动启动,当执行这条命令时,会在

rc2.d rc3.d rc4.d rc5.d 这几个目录新建软连接 K02puppet 从 /etc/rc.d/init/puppet 脚本

chkconfig puppet on 这个就是在2345级别时,开机自动启动

当执行这条命令时,会在

rc2.d rc3.d rc4.d rc5.d 这几个目录新建软连接 S98puppet 从 /etc/rc.d/init/puppet 脚本

那这个 K02puppet S98puppet 中的 02 和 98 是怎么来的?

- 阅读剩余部分 -

sudo命令详解

1.sudo是什么?

sudo是一种权限管理机制,管理员可以授权于一些普通用户去执行一些root执行的操作,而不需要知道root的密码,它依赖于/etc/sudoers这个文件,可以授权于那个用户在那个主机上能够以管理员的身份执行什么样的管理命令,而且是有限的。这个文件相当于就是一个授权表。

2./etc/sudoers 文件的语法

可以使用 man sudoers 来查看其帮助信息

由于这个文件是一个授权文件,那么其权限必定是很严格

- 阅读剩余部分 -