crontabにマイナス3日のログファイル名を追加する

crontabにマイナス3日のログファイル名を追加する

私のログファイル名をcurrent_dateの代わりにdate-dayとしてcrontabに設定したいと思います。

私は次の現在の日付で成功しました。

00 02 * * * bash run_myscript.sh > /logs_myscript_`date "+\%Y\%m\%d"`.log 2>&1

現在の日付が2月19日の場合、私のログは記録されますが、logs_myscript_20190219.logcrontab - 3日に設定すると機能しません。

実際、私は次のログファイルが欲しいです。logs_myscript_20190216.log

00 02 * * * bash run_myscript.sh > /logs_myscript_`date - 3 day "+\%Y\%m\%d"`.log 2>&1

答え1

日付を指定する必要があります。-d:

日付-d "- 3日""滞在
スペースは必要ありませんdate -d"-3day" …

実際、crontabコマンドでは違いはありません。

関連情報