回答:
この手順を試してください:
/home/user/logrotate
フォルダーを作成
mkdir /home/user/logrotate
/home/user/logrotate/my.conf
必要に応じてlogrotateディレクティブを使用して構成ファイルを作成します
/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
(警告:これにより、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
-s
パラメータのおかげで回避しerror: error creating unique temp file: Permission denied
ます。