crontabの中でパーセントは利用できない

スポンサーリンク

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コマンドを叩いてエラーを確認するのは大事ですね。

コメント

タイトルとURLをコピーしました