私のログファイル名を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.log
crontab - 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コマンドでは違いはありません。