方法如下:
使用root 超级管理员身份登陆linux;
cd .. 到根目录;
cd /home/httpd/cgi-bin目录下;
在cgi-bin目录下使用 joe logkill.cgi 自建一个清除log的perl脚本,logkill.cgi里面的内容如下:(注意格式)
##################
#!/usr/bin/perl
sub printheader {
print "content-type: text/html\n\n";
print "<script>language=java<script>alert('成功的清除了日志文件!');history.back();</script>";
}
unlink ("/var/log/messages");
unlink ("/var/log/messages.1");
&printheader;
exit;
#####################
ctrl+kc 存盘退出;
再次使用joe命令打开 .htaccess 文件增加如下三行:(注意照文件里面的格式增加)
<files logkill.cgi>
require user admin
</files>
ctrl+kc 存盘退出;
cd logs.cgi 到logs.cgi目录下面再次使用joe打开log.dat 找到文本中如下段落:(我的是1.0是218行至233行,发光段落是要增加的也就是logkill的超链)
#######################
print "<td align='center' width='50%'>";
if ($next != -1) {
print "<a href='/cgi-bin/logs.cgi/log.dat?$next,$cgiparams{'month'},$cgiparams{'day'},$cgiparams{'section'}'>$tr{'newer'}</a>"; }
else {
print "$tr{'newer'}"; }
print "<br><br><a href='/cgi-bin/logkill.cgi'>killlog</a></td>\n";
##############################
ctrl+kc 存盘退出;
好了自己通过web管理页面打开log页面看看,呵呵~是不是在log显示页中间多出了一个killlog的超链,以后通过点击这个超链就可以完成清除log了...
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器