ユーザーごとのcrontab -e
の制御下で、ユーザーのホームディレクトリ内のファイルをローテーションするために、ユーザーごとにlogrotateをどの程度最適に構成できますか?
この手順を試してください:
/home/user/logrotate
フォルダーを作成します
mkdir /home/user/logrotate
必要に応じてlogrotateディレクティブを使用して/home/user/logrotate/my.conf
構成ファイルを作成します
/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
構成ファイルの構文を確認してください。
logrotate -d /home/user/logrotate/my.conf
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