くりゅぴ!

サーバーやWEB問題解決のメモから生活お得情報まで。未分類のものは執筆中

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

サーバー開発

タグ:

サーバー開発の最新記事

2020年8月24日
さくらサーバー移管後DNSゾーンは変更できない
2020年7月13日
NginxにSERVER_NAMEがない
2020年6月18日
NginxにREDIRECT_URLを追加する

コメントを残す

メールアドレスが公開されることはありません。