Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache日志旋转脚本_Apache_Scripting_Rotation_Logging - Fatal编程技术网

Apache日志旋转脚本

Apache日志旋转脚本,apache,scripting,rotation,logging,Apache,Scripting,Rotation,Logging,我运行以下脚本来备份我的apache日志 #!/bin/sh dt=`date +%m%d%Y` cp /var/log/httpd/domainname/www/error_log /var/log/httpd/domainname/www/oldlogs/error_log$dt cat /dev/null > /var/log/httpd/domainname/www/error_log cp /var/log/httpd/domainname/www/access_log /var

我运行以下脚本来备份我的apache日志

#!/bin/sh
dt=`date +%m%d%Y`
cp /var/log/httpd/domainname/www/error_log /var/log/httpd/domainname/www/oldlogs/error_log$dt
cat /dev/null > /var/log/httpd/domainname/www/error_log
cp /var/log/httpd/domainname/www/access_log /var/log/httpd/domainname/www/oldlogs/access_log$dt
cat /dev/null > /var/log/httpd/domainname/www/access_log
这是通过cron计划的。因此,每天晚上,日志都会备份并清空。然而,第二天早上,我总是在约会后收到带有奇怪字符的文件

[me@computer oldlogs]# ls
access_log07202009??  access_log07212009??  error_log07202009??  error_log07212009??

[me@computer oldlogs]#cat access_log072
access_log07202009^M^Maccess_log07212009^M^M
我也找不到是什么引起的。有什么想法吗?

是你的朋友吗

我会检查一下:

  • cron作业中的
    ${dt}
    变量(
    echo“${dt}”| od-xcb>/tmp/qq
    );及
  • 实际脚本本身(
    od-xcbscriptname
看看是否有奇怪的角色在任何地方生成


还有,我想不出你的第二个命令。是否在某个地方有
access\u log072
文件,或者您的命令被截断了?

我很确定这不属于serverfault。Shell脚本是编程的,简单明了。实际上,我是从serverfault开始归档这个bug的,但出于您声明Pax的原因,我决定在这里归档。谢谢你的支持!不知道logroate的事;好极了,我再也不用重新发明轮子了。