2017-03-10 4 views
-1

を実行していない:これはすべての時間を実行するためApacheのcronジョブは、私は私のcrontabに以下の持って

*/60 * * * * var/www/html/recalls/php/savesjson.php 

私の意図がある、毎日。

ただし、実行されていません。このファイルの場所に直接移動して「実行」すれば正常に動作するので、PHPが正常に機能していることがわかります。だから、問題はそれがそれ自身で動いていないということです。

私が認識していないアクセス許可やその他の設定に関してもっと必要なものがあるのだろうかと思います。 Cronの仕事はまったく新しいものです。

ありがとうございました。

+0

cronを実行しているユーザーは、そのファイルに対して '+ x'パーミッションを持っていますか? –

+0

'/ absolute/path/to/php/var/www/html/recalls/php/savesjson.php'を使うべきです。もちろん' savesjson.php'には実行されているシステムユーザの 'x'パーミッションが与えられていることを確認してくださいそれ。 – smarber

+0

@smarberあなたのコメントのこの部分は? '/ absolute/path/to/php'私はファイルへの絶対パスが必要だと知っていますが、この部分は何ですか? – jonmrich

答えて

0

ファイルで何もしていないので、それが動作することを確認するためにこれらのことを行うのです。

cronジョブは、次のようになります。

*/0 * * * * php /var/www/html/recalls/php/savesjson.php 

必ず許可が644であることを確認してください所有者はapacheです

+0

crontabの実行時に 'php'を定義することができないので、絶対パスのみを使うべきです – smarber

+0

これは定義していません - :php somefile.php – ThisGuyHasTwoThumbs

+0

あなたの端末を開くと、新しいセッションは環境変数やエイリアスなどの準備が整っていますが、crontabが動いても何も準備ができていないので、 'php:command not found ' – smarber

関連する問題