• 締切済み

fedora11でのcron設定

fedora11,apache,php5の環境でcronを使いたいのですが、動きません。。 状況が、 fedora11 php5 apache を使用していて、cronを使ってphpの定期実行を行いたいのですが、どうしてもうまくいきません。 かなりググってはみたのですが、liuxについては初心者なので、どうにもわかりません。 設定内容が、 /etc/crontabが、 SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root HOME=/ * /1 * * * * apache /usr/bin/php /var/www/html/cron.php で、/var/log/cron でログを確認したところ Jul 28 19:00:01 host CROND[8417]: (apache) CMD (/usr/bin/php /var/www/html/cron.php) となっていてこれが一分ごとに出てきます。 cron.phpにはファイル追記の処理を書いてあります。 エラーではないようなのですが、ファイル操作が行われていないようなので動いていないようなのです。 ローカルホストでphpを実行したらちゃんと動くのでphp内のミスではないようです。 パーミッション関係だったらログにエラーが出そうなものですし、、、。困っています。。 どなたかお知恵を貸していただけませんでしょうか、よろしくお願いします。

みんなの回答

  • ballville
  • ベストアンサー率47% (233/487)
回答No.2

crontabファイルの先頭に、phpで必要となる環境変数をすべて書いてください。 参考 http://okwave.jp/qa/q2617009.html

参考URL:
http://okwave.jp/qa/q2617009.html
mmooggeettaa
質問者

補足

# printenv で出てくる環境変数をすべてcrontabの頭へ入れましたが、できませんでした。 そして、 # crontab -l を実行すると、 no crontab for root と表示されます。。

  • Wr5
  • ベストアンサー率53% (2173/4061)
回答No.1

そのphpファイルが、環境変数やカレントディレクトリなどの影響を受けていたりしませんか? cronで起動する場合、環境変数やカレントディレクトリなどに気を配る必要があるかと思われますが……。 # あとは、そのphpで動作ログとかを外部に出力するようにしてデバッグしてみる…とか。

関連するQ&A