- 締切済み
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内のミスではないようです。 パーミッション関係だったらログにエラーが出そうなものですし、、、。困っています。。 どなたかお知恵を貸していただけませんでしょうか、よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- ballville
- ベストアンサー率47% (233/487)
crontabファイルの先頭に、phpで必要となる環境変数をすべて書いてください。 参考 http://okwave.jp/qa/q2617009.html
- Wr5
- ベストアンサー率53% (2173/4061)
そのphpファイルが、環境変数やカレントディレクトリなどの影響を受けていたりしませんか? cronで起動する場合、環境変数やカレントディレクトリなどに気を配る必要があるかと思われますが……。 # あとは、そのphpで動作ログとかを外部に出力するようにしてデバッグしてみる…とか。
補足
# printenv で出てくる環境変数をすべてcrontabの頭へ入れましたが、できませんでした。 そして、 # crontab -l を実行すると、 no crontab for root と表示されます。。