crontabを設定して動作させたところ以下のようなエラー文が出ていました。
/bin/bash: -c: line 0: unexpected EOF while looking for matching `”‘
/bin/bash: -c: line 1: syntax error: unexpected end of file
この問題がなぜ出ていたかというと「%」がプログラム中に含まれていたのが問題でした。
例えば
%{http_code}と書いていましたが、この%がダメだったわけです。
改善策としてはエスケープをすることです。
\%{http_code}
%はcronプログラム中では終了を表す意味があるそうで、そこで終わって次の行のcronに移ってしまうということでした。
通常だと問題なく動くので気づきにくいエラーでした。
実行ユーザーでmailコマンドを叩いてエラーを確認するのは大事ですね。
コメント