1

Ubunutu Linuxサーバー、PHP5、Apache2を実行していますが、crontabを介してあらゆる種類のcronジョブを実行するのに問題があります。

を使用してcrontabを編集します

crontab -e

実行したいファイルを保存します:

* / 5 * * * * php /home/user/public_html/crx/cronx.php

それはうまく保存します。コンソールからファイルを実行でき、問題なく実行できます。ファイルの既存のログも見つかりません。cronが実行されていることを確認し、停止して開始しました...変更はありません。

現在のphpファイルは、データベースに1行を挿入する単純なテストスクリプトです。

ファイルのアクセス許可を確認し、読み取りと書き込みを行いました。絶対に困惑しています。cronを実行するために何も取得できないようです。権限をテストするために実行できるものはありますか?

編集 私も次のコマンドを試しました

          • / usr / bin / php /home/user/public_html/crx/cronx.php

whereis phpとどのphpを使用して、すべてが適切な領域で実行されているかを確認しました。

4

1 に答える 1

3

あなたはあなたの時代にあまりにも多くの*価値を持っています。

また、cronPATHにはPHPを使用するように正しく設定されていない可能性があります。

代わりに試してください:

*/5 * * * * /usr/bin/php /home/user/public_html/crx/cronx.php

/usr/bin/phpPHPへの実際のパスはどこにありますか。コンソールから実行which phpして、使用する必要のあるPHPバイナリへのパスを確認できます。

編集:トラブルシューティングを行うために試すべきことがいくつかあります:

# see if cron is running just by having it create a file
*/5 * * * * touch /tmp/crontab-$(date +%s)

別のオプション:

PHPスクリプトの権限をに設定し755、先頭を次のように変更します。

#!/usr/bin/php -q
<?php
// rest of script

次に、cronタブを次のように変更します。

*/5 * * * * /home/user/public_html/crx/cronx.php

cronが問題なのか、PHPスクリプトの実行なのかはまだわかりません。

于 2012-08-10T00:01:49.290 に答える