私は次のスクリプトは、私のApacheのログcronを介して、予定されている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
バックアップを実行しています。毎晩ログがバックアップされ、空になります。しかし、翌朝、私はいつも奇妙な文字でファイルを取得します。
[[email protected] oldlogs]# ls
access_log07202009?? access_log07212009?? error_log07202009?? error_log07212009??
[[email protected] oldlogs]#cat access_log072
access_log07202009^M^Maccess_log07212009^M^M
私は原因を見つけることができません。何か案が?
私はこの*がserverfaultに属していないと確信しています。シェルスクリプトは、プログラミング、単純でシンプルです。 – paxdiablo
私は実際にserverfaultでこのバグを提出し始めましたが、あなたがPaxを述べた理由でここにファイルを保存することに決めました。サポートしてくれてありがとう! – Scott