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までのフルパスと動作時間を書いて保存します。
以上で、毎時指定したタイミングで律義にプログラムが実行されます。