ホームページ > バックエンド開発 > PHPチュートリアル > discuz のスケジュールされたタスク機能がイベント スケジュールを使用しないのはなぜですか?

discuz のスケジュールされたタスク機能がイベント スケジュールを使用しないのはなぜですか?

WBOY
リリース: 2016-07-06 13:53:56
オリジナル
991 人が閲覧しました

discuz のスケジュールされたタスク機能がイベント スケジュールを使用しないのはなぜですか?

指定した時刻にデータベースを観察したところ、指定されたデータは変更されていない、つまり、ページを開いた後にのみ実行されると聞いて、なぜ実行されないのかを納得しました。このチームはイベント スケジュールを使用していますか?

返信内容:

discuz のスケジュールされたタスク機能がイベント スケジュールを使用しないのはなぜですか?

指定した時刻にデータベースを観察したところ、指定されたデータは変更されていない、つまり、ページを開いた後にのみ実行されると聞いて、なぜ実行されないのかを納得しました。このチームはイベント スケジュールを使用していますか?

質問が 2 つあります:

  1. Discuz はスケジュールされたタスクを実行しませんでした

  2. Discuz の開発チームはイベント スケジュールを使用しません

最初の質問は、Web サイトにユーザー アクセスがない場合、Discuz のスケジュールされたタスクは実行されない可能性があるということです。解決方法については、このような投稿を探すことをお勧めします。アップグレードまたはプラグインのインストールが原因である可能性があります。

2 番目の質問は、Discuz の設計思想によって決定されるべきです。その設計思想は、最も基本的な php と mysql を使用して主要な機能を完了することであるため、設計中にイベントのスケジューリングは考慮されていなかったと思います。

ユーザーが使用するスペースを考慮する必要があるため

仮想ホストには crontab 権限がなく、テクノロジーは常に制限の下で検討されてきました。
この関数は次のようになると思います:
ランダムな名前のファイルに設定を書き込むと、PHP はユーザーのシャットダウンを無視し、設定ファイルが存在しないことが判明した場合はその時点まで無限ループが実行されます。出る。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート