FreeBSD上でsyslogのローテーションを設定しています。
ローテーションは毎日午前0時に行い、それが正常に
ログファイルのファイル名を syslog.log.2006-06-11.gz
(つまりsyslog.log.(ログローテーションを実行した前日の日付))
のように運用したいと思っています。
何かアイデアがありましたらお教えください。
今のところ、ローテーションにはnewsyslogを使用しています。
ローテーション自体は問題なく動作していますが、ファイル名の
変更処理がわかりません。
また自分は当該サーバの管理者ですので、やれることに
権限上の制限はありません。
よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
がると申します。
似たような状況でlogをローテートしているbashのバッチファイルを記載してみます。
ちと対象ファイル、ファイル名の命名規則など異なるかと思うので、適宜アレンジしてください。
なにかの参考にでもなれば幸いです。
#!/bin/bash
DATE=`/bin/date +%Y%m%d`_
DIR=/var/log
for file in syslog access_log http_error_log
do
cp $DIR/$file $DIR/bak/$DATE$file
cat /dev/null > $DIR/$file
done
ありがとうございます。教えていただいた内容を基に、以下のスクリプトを書いてみました。これを毎日0:01に走らせることで目的の処理を実現できました。
YESTERDAY=`TZ=JST+15 /bin/date +%Y-%m-%d`
DIR=/var/log
LOGFILE=`find /var/log/syslog.log.0.gz -cmin -3`
if [ $DIR/syslog.log.0.gz = $LOGFILE ] ; then
cp $LOGFILE $DIR/ARCHIVE/syslog.log.$YESTERDAY.gz && \
rm $LOGFILE && \
find $DIR/ARCHIVE -name 'syslog.log.*.gz' -mtime '+94' -exec rm -r {} \;
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- カスタマイズ(車) 忘れてしまっていて、タイヤのローテーションを一度もしてなくて前のタイヤが傷んでしまったんですけど、ロ 3 2023/04/23 09:13
- 野球 野球の変革。 7 2023/04/27 20:22
- 筋トレ・加圧トレーニング 筋トレについて、鍛える部位 6 2022/04/18 10:38
- ネットワーク syslog保存サーバーに蓄積するログファイル容量について 3 2023/01/09 20:13
- Visual Basic(VBA) Excelのマクロについて教えてください。 作業フォルダ内に2つのファイルがあります。 このファイル 2 2023/07/09 13:40
- カスタマイズ(車) タイヤを、新品4本交換する場合 前後の性能を同一にする重要性ってありますか? ローテーション以外、問 9 2022/08/23 13:22
- 犬 アレルギー持ちの猫のエサについて 2 2022/09/17 11:01
- その他(悩み相談・人生相談) 女性の方に質問ですが毎日身につける下着について何か意識している事はありますか? 単なるローテーション 6 2023/08/04 22:27
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/08 11:02
- その他(IT・Webサービス) ホームページにカウント数を表示する 2 2022/10/28 10:37
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
squidのフリーズ?についてです!
-
tailとgrepの組み合わせて、結...
-
rsyncの実行時間
-
ログローテート
-
apacheのログファイルがいつの...
-
/etc/cron.daily/logrotateがエ...
-
コマンドプロンプトでのcopyコ...
-
expectを用いた正規表現[]のgre...
-
ssl_request_logの必要性について
-
パスワード設定していないユー...
-
同一のホスト名で何か問題があ...
-
DNSサーバを設定したのですがns...
-
AWSでSSH接続をしたいのですが...
-
エラーメールで"too many hops"...
-
phpからメールを送信しようとす...
-
循環参照にならない方法があっ...
-
リモートデスクトップ接続でパ...
-
Mailの送信済みメールボックス...
-
pingは通るけどサーバに繋がら...
-
LinuxからWindowsのbatファイル...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
IEのイベントログをイベントビ...
-
logrotateの再起動
-
squidのアクセスログについて
-
ssl_request_logの必要性について
-
イベントログ 「シェルが停止し...
-
expectを用いた正規表現[]のgre...
-
コマンドプロンプトでのcopyコ...
-
vsftpを設定し試したら書き込み...
-
reboot 実行時のログについて
-
ログローテート
-
WINDOWS NT システムログファイ...
-
rsyncの実行時間
-
syslogからログが出力されなく...
-
evalが使えない場合
-
Apacheのエラーログで、日本語...
-
auth.logが出力されない。
-
suコマンドのログ
-
SolarisからSyslogを転送する設...
-
tailとgrepの組み合わせて、結...
-
ssl_error_logについて
おすすめ情報