QA@IT

さくらインターネットのオプション機能、CRONを使ってあるPHPファイルを1時間ごとに実行したいです。

1900 PV

現在、さくらインターネットのスタンダードを利用しています。
さくらはサーバーコントロールパネルからCRONの設定ができます。

CRONの設定自体はあっていると思われます。
(別のphpファイルで動作確認済み)

しかし、動かしたいphpファイルは動きません。
(手動では動かすことができます。)

そのphpファイルでは、php_mecabという形態素解析のスクリプトを利用してます。
これが原因で動かないのでしょうか?

そしてもし、php_mecabのようなスクリプトを利用しつつ、1時間ごとに、自動でphpを実行させるにはどうしたらいいですか?

回答

phpやコントロールパネルからのCRONの設定はわかりません。あしからずです。

普通のcronの場合は、

58 * * * * sh /Users/lain/crawler.sh 1>/Users/lain/cron.log 2>/Users/lain/cron_error.log

のように設定するとcron.logに対して、正常時の出力ログ。cron_error.logに対して異常時の出力ログ。が表示されます。
これをみて原因を切り分けてみてはどうでしょうか?

また思いつくエラーの1つに環境変数が設定されていない可能性が考えられます。
詳しくは
http://qa.atmarkit.co.jp/q/2381
を参照してみてください。

編集 履歴 (0)
ウォッチ

この質問への回答やコメントをメールでお知らせします。