• ベストアンサー

ログローテート

【/var/log/messages】ファイルを毎週日曜日ではなく月曜日にログローテート(/var/log/messages1,2...を作成する)したいのですが、どの設定ファイルに何を設定すればよいでしょうか? ご存知の方、宜しくお願いします。

noname#46712
noname#46712

質問者が選んだベストアンサー

  • ベストアンサー
  • pakuti
  • ベストアンサー率50% (317/631)
回答No.1

ログのローテーションは、”前回ローテーションが行われてから”が基本です。 Weeklyに設定したのであれば、月曜日に1回強制的にローテーションすれば 次はまた、月曜日です。 #cronで月曜日に1回だけ、logrotate /etc/logrotate.conf を実行する。 #そうすれば、その後は1週間後の日時のcronでロテートされます #logrotateは、日時のcronで動いており、指定した期間がたっていると #判断した場合、ロテートが実行されます logrotateのデフォルトは日曜日です。

その他の回答 (1)

  • masa19
  • ベストアンサー率75% (22/29)
回答No.2

logrotateはcronによって毎日動いています。 (/etc/cron.daily/logrotate にスクリプトがある) なので、手動で実行しても前回の日付から一定時間経たないとローテーションされません。 前回ローテーションした日時が、 ディストリビューションによって違うかもしれませんが、 /var/lib/logrotate/status というファイルに ================================== "/var/log/messages" 2007-7-1 ================================== のように前回実行した日時が保存されていますので、 一日ずらしてやれば日曜日から月曜日に変更できると思います。

関連するQ&A

  • messagesログに何も書き込まれなくなりました

    こんにちは。 先日サーバーメンテの際に、誤って/var/log/messagesファイルを削除してしまいました。 それでviで/var/log/messagesという空ファイルを作り 権限(600)と所有(root:root)を設定したのですが、 何も書き込まれません。 単にmessagesという空ファイルを作っただけでは いけないのでしょうか。 どなたかご存知の方、messagesに ログが書き込まれるようにする方法をご教授下さい。 宜しくお願い致します。

  • syslogの出力先追加

    syslogの出力先を追加する方法について教えていただきたいです。 使用環境は、Red Hat系のLinuxです。 現状、syslog.confの設定が下記のようになっているため、messagesファイルに syslogが大量に出力され、必要なログを探すのが大変な状態です。 syslog.confの中身 *.info;mail.none;authpriv.none;cron.none /var/log/messages authpriv.* /var/log/secure mail.* /var/log/maillog cron.* /var/log/cron *.emerg * uucp,news.crit /var/log/spooler local7.* /var/log/boot.log そこでfacilityのlocal0-7を使用し、syslogに出力するファイルを分散 させようと考えています。 例えば、local0の出力先を追加するのは、syslog.confを下記のように 修正すればよいでしょうか。 (実際に試せばよいのでしょうが、多くの人達が使用している環境のため、  syslogd再起動が出来ない状態です。) messagesの設定 修正前:*.info;mail.none;authpriv.none;cron.none /var/log/messages 修正後:*.info;mail.none;authpriv.none;cron.none;local0.none /var/log/messages local0の設定 追加:local0.* /var/log/ファイル名 ご回答の方、よろしくお願いします。

  • xinetdのログ設定がうまくいかない?

    CENTOS 6を利用してます LINUXの逆引きの本を見ながらやってます ログの出力先を変える?設定で /etc/xinetd.conf 内の log_type= FILE (ファイル場所指定) ( ※仮に /var/otamesi ) とし、 /etc/init.d/xinetd reload で読み込むと 指定したファイルが作成されると本にはありましたが、ありません ←なぜ? また、再起動をし /var/otamesi を開いてみたのですが、やはりありません そこで、自分で /var/otamesi を作成し もう一度設定をリロードして反映させ、再起動をしました その上で /var/otamesi を開いたのですが何にも書かれていません 前にデフォルトで指定されていた /var/log/messages には 更新された後が残ってました 他にも変える場所があるのでしょうか? アドバイス、よろしくお願いします!

  • SUID(Set UID)属性の使い方について

    SUID属性を利用した処理を行いたいのですが上手く動きません。 例えば今rootユーザのみ読み書き可能な /var/log/messageファイルを一般ユーザが参照したいというケースを考えてみます。 Cで仮に #include<stdio.h> int main(void){ return system("cat /var/log/messages"); } などと書いてコンパイルし"chklog"という名前で実行ファイルをrootユーザで作成します。 続いて"chmod 4511 chklog"にてrootユーザに対してSUID属性を付与します。 これを使えば、他の一般ユーザでもmessagesファイルを参照出来るのではと思ったのですが、実際に実行すると cat: /var/log/messages: 許可がありません と表示され、権限が無いことになってしまいます。 (rootユーザで実行したときは正常に動きました。) SUID属性を今まで実際に使った(自分で作成するという意味で)事がありませんので、ひょっとしたら根本的にSUIDの意味を勘違いしているのかもしれませんが、ご存じの方ご教示願えれば幸いです。 #ちなみに実行環境はFedoraCore3(カーネル2.6.12)となります。

  • アクセスログを削除してもいいでしょうか

    LinuxでWebサーバ(Apache)を動かしていますが、アクセスログとエラーログのファイルサイズが大きくなりvarパーティションを圧迫しています。このログはログローテーションにより毎週日曜日に更新されるのですが、古いログを削除しようと思っています。たとえばaccess_log(更新中のファイル)、access_log.1、access_log.2、access_log.3、access_log.4とある内access_log.3とaccess_log.4を削除しても問題ないのでしょうか? OSはRedHatLinux7.0jです。

  • WindowsServer2008、ARCserver12.5で外付け

    WindowsServer2008、ARCserver12.5で外付けHDDにバックアップを 採取するJOBを作成しました。JOBの内容は「月曜~日曜(繰り返し)、フルバックアップ「アーカイブ保持」で作成して動かしてみましたが、最初の月曜から日曜まではバックアップファイルが 7個出来ていて採取されていましたが2週目の月曜にまたファイルが1つ増えて8個となりました。 このスケジュールで行くとバックアップファイルが毎週、増えていくことになると思います。 月曜~日曜までまず7個のバックアップファイルを採取して次の週の月曜には先週の月曜に上書きするようなJOBはARCserveでは作成できないのでしょうか?。HDDの容量節約が第一の目的です。

  • 起動しているプログラムが読み込んでいる設定ファイル

    CentOS6.3で、monitプログラムをrpmにてインストールしました。 設定ファイル:/etc/monit.confに ・ログファイル出力先を set logfile /var/log/monit.log という記述内容で設定しました。 /etc/init.d/monit start で起動してみたところ、特に問題なく起動したのですが、 ログファイルが /var/log/monit ファイルになっているのです。(どうも設定すべき、設定ファイルが違うようなのです。 /etc/monitrcとかも作ってみましたが、/var/log/monitに作成されました。) monit(プログラム)が読み込んだ設定ファイルを調べる方法はないでしょうか? ご教授お願いします。

  • linuxのログってunixのログと格納場所がちがうのですか?

    linuxについて全く知識がないのでどなたか教えていただけると幸いです solarisではログはvar/adm、var/logなんかにログが吐き出されていくと思います。 それがlinuxではvar/logというディレクトリしかなくて、全てそこに吐き出されると聞きました var/adm/syslogやvar/adm/messagesやvar/adm/sulogなんかも全てvar/log配下に入ってしまうんでしょうか? 宜しくお願い致します

  • バイトのシフトについて

    今日からコンビニでバイトをし始めた19歳の女です。 私は毎週日曜日と月曜日は祖母のお世話をしなければいけないのでバイトに入ることができず、履歴書には理由は書かずに日曜日と月曜日は入れないと書き採用してもらったのですが、店長が忘れているのかただ休みたいだけだと思われてるのか、次の日曜日入ってもらうかもと言われました。理由が理由なのでこれから先ずっと日曜日と月曜日は入れないのですが、この理由で毎週日曜日と月曜日は入れないと言って受け入れてもらえるでしょうか?毎週決まって休むために嘘を付いていると思われたらどうしようと心配で…解答よろしくお願いします。

  • シェルスクリプトでsyslogを別ファイルに追記

    Linuxとシェルスクリプトの超初心者です。 よろしくお願いします! 下記のようなシェルスクリプトを作りたいのですが、アドバイスをよろしくお願いします。 例) (1)/var/log/messagesを/tmp/syslogAllとしてコピーする (2)一日一度のcronで、messagesの新しいログ部分のみをsyslogAllに追記していく。 (1)部分は問題ないのですが、(2)の「messagsの新しいログ部分のみをsyslogAllに追記していく」方法のアドバイスをよろしくお願いします。 一応、自分なり以下の通り考えたのですが、普通じゃなさそうなので・・・(^^; ※syslogAllの最後の行(keyword)を取得し、messagesをgrepした後リダイレクトで追記していく。 grep -A 10000 keyword /var/log/messages | grep -v keyword >> /tmp/syslogAll どうぞ、よろしくお願いいたします!