Cronで時刻dateを扱う時のエラー
現象
cronでコマンドライン同様にdateコマンドを扱うとエラーとなる。
`date -d '2 days ago' '+%Y-%m-%d'`
エラーログ
/bin/sh: -c: line 0: unexpected EOF while looking for matching ``'
/bin/sh: -c: line 1: syntax error: unexpected end of file
原因・対応
以下のように実施することで、エラーを回避できました。
50 1 * * * echo $( date -d '2 days ago' +\%Y-\%m-\%d )
※上記cronに登録していますが、意味のないコマンドです。