cannot execute binary file

Cronを設定している時に、こんなエラーメールが返ってきました…。
「cannot execute binary file」

バイナリファイルはダメということなので、ファイルの保存形式が問題のようです。

cronで実行するファイルは、
・UTF8N(BOMなしのUTF)
・改行はLF
で保存してあげないと動いてくれないみたいです。

cronを動かす時は、
1.動作させたい内容を書いたPHPファイルを用意

例えば、<?echo “ほげほげ”;?>
→hoge.phpで保存。

2.シェルスクリプトを用意

hoge.phpの置き場所への<strong>フルパス</strong>を書きます。
#!/bin/sh
#PHP
/usr/local/bin/php なんとかなんとか/hoge.php
exit

→cron.shという名前で保存

3.サーバーのcronに設定

サーバーのcron設定パネルから、cron.shまでのフルパスと動作時間を書いて保存します。

以上で、毎時指定したタイミングで律義にプログラムが実行されます。