Apache日志旋转脚本
我运行以下脚本来备份我的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
#!/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的事;好极了,我再也不用重新发明轮子了。