-1

PHP経由でcronjobを実行する方法はありますか? ただし、サーバーによって実際に実行される場合のように、スクリプトの URL を開くことはできません。

cronjob.php ファイルをテストするにはこれが必要です。スクリプトの URL を開くとすべてが機能しますが、サーバーの cronjob では機能しないからです。

たとえば、関数 exec? どのURLで?

<?php echo( exec( ) ); ?>

私のcronjoのURLは次のとおりです。

/usr/bin/php -q /home/content/**/***/html/app/script2/cronjobs.php
4

1 に答える 1

0

URL から直接アクセスして cronjob が機能する場合は、cronjob の呼び出し方に問題があるはずです。

調べるべきさまざまなこと:

  • cronjob を設定した時間 (毎分?毎時?) を確認します。時刻または構成が間違っているため、実行されていない可能性があります
  • php CLI (コマンド ライン インターフェース) で使用される環境設定を確認してください: CLI に異なるphp.ini環境変数またはシェル環境変数がある可能性があります。php.iniと の値を探しmax_execution_timeます。
  • cronjobs.phpファイルをスタンドアロンとして起動できることを確認してください。たとえば、Web フレームワークを使用している場合、通常、他のファイルを最初に呼び出す必要があります。
  • PHP または関連するログでエラーを確認してください。

cron ジョブが機能するようになると、Web からアクセスできなくなります。これは悪い習慣であり、脆弱性です。

さて、これで軌道に乗り始めるはずです ;)

于 2013-09-07T13:30:53.347 に答える