web-dev-qa-db-ja.com

ルートアクセスなしのlogrotateの構成(ユーザーごとのログローテーション)

ユーザーごとのcrontab -eの制御下で、ユーザーのホームディレクトリ内のファイルをローテーションするために、ユーザーごとにlogrotateをどの程度最適に構成できますか?

17
Bryce

この手順を試してください:

  1. /home/user/logrotateフォルダーを作成します

    mkdir /home/user/logrotate
    
  2. 必要に応じてlogrotateディレクティブを使用して/home/user/logrotate/my.conf構成ファイルを作成します

  3. /home/user/logrotate/cronjobを作成して、毎日午前2:30にlogrotateを実行します(これは一例です)

    30 2 * * * /usr/sbin/logrotate -s /home/user/logrotate/status /home/user/logrotate/my.conf > /dev/null 2>&1
    
  4. 構成ファイルの構文を確認してください。

    logrotate -d /home/user/logrotate/my.conf
    
  5. crontabを構成してlogrotateを実行します(Warning:これにより、crontab内の既存のエントリが削除されます。crontab -eを使用して手動でステップ3の行を既存のcrontabに追加します):

    crontab /home/user/logrotate/cronjob 
    

この最後のコマンドの後、logrotate/home/user/logrotate/my.confで説明されているようにファイルをローテーションし、ログファイルのステータスを/home/user/logrotate/statusに保存します。

つかいます:

crontab -r   # remove crontab activities for user
crontab -l   # to list crontab activity for user
crontab -e   # edit user crontab entries

logrotate および crontab のmanページです。

25
Lety