2017-11-07 8 views
0

私は、Webサーバーによってホストされたサイトを持っています。これは基本的にPHP + JavascriptとMySQLで作成されています。Webサーバーの自律的な操作?

私は、Webサーバーに非同期で自律的なアクションを実行させ、データベースデータや一部のAIアルゴリズムで計算を実行させる方法を見つけたいと思います。現時点では、私はPHPを使ってcronジョブを避けています。なぜなら、それらがブロックされているためにWebユーザの経験に影響を与えるからです。

これは、現在のソリューションに準拠していないソリューションも含めて、実装に最適な方法ですか?

+0

cronタスク、キューに登録されたジョブ? –

+0

私たちはいつも新しいコーディング担当者をサポートしてくれることを嬉しく思っていますが、まずは自分自身を助ける必要があります。 : - )***あなたが問題を抱えている場合は** [**もっと研究をしています**](https://meta.stackoverflow.com/q/261592/1011527)**あなたが試したことを投稿してください** **動作していないことの明確な説明**を提供し、[最小、完全、および検証可能な例](http://stackoverflow.com/help/mcve)を提供します。 [質問する](http://stackoverflow.com/help/how-to-ask)の良い質問をお読みください。 [ツアーに参加する](http://stackoverflow.com/tour)と[this](https://meta.stackoverflow.com/q/347937/1011527)を必ず読んでください。 –

答えて

0

あなたのウェブサーバは、あなたがcronを使用できるLinuxで稼働している場合:ターミナルウィンドウで

を:

#のcrontab -e

および追加:

*/10 * * * * wget http://localhost/do_some_calculations.php

to ru 10分ごとにスクリプトを実行します。

+0

このようなPHPページで実行されたscrptが "long"の場合、ブロックされている可能性があります。私は正しい? – BeeBee

+0

確かに、cronからのページを実行することによって、ウェブブラウザをサーフィンしているユーザーが計算をする必要はありません。たとえば、レポートを生成して一部のユーザーに毎日電子メールで送信する場合は、一部のユーザーに依存しない方がよいでしょう。 しかし、「長い」ページがありますが、これらの計算がサイトを訪れているユーザーのためのものであれば、このコンテンツをajaxで読み込んで表示可能なプログレスバーにすることができます。 – ARN

関連する問題