0

サーバー データを更新して、人工人口データを 1 分ごと、または 30 秒ごとに更新したいと考えています。私は MySQL に精通しており、広くサポートされているので、MySQL を使用したいと考えています。人々がサーバーに接続したときだけサーバーを更新したくありません。どうすればいいですか?

少し検索したところ、ほぼ答えている回答がいくつかあるようですが、通常はユーザーの接続に関係しています。

現在接続しているすべての人にデータを送信したいが、誰も接続していないときでもデータを更新し続けたいので、タグに「server-side-events」を追加しました。

4

1 に答える 1

1

サーバー上にcronタスク(UNIXの場合)またはスケジュールされたタスク(Windowsの場合)を作成します。必要な間隔ごとにスクリプトを実行して、データベースにデータを入力します。

クロン
http://www.pantz.org/software/cron/croninfo.html

Windows スケジュール タスク (明らかに、バージョンに合わせて見つける必要があります)
http://windows.microsoft.com/en-au/windows7/schedule-a-task

また、cron は毎分の粒度でのみ実行されますが、それよりも頻繁にスクリプトを実行したい場合は、簡単な解決策を見つけました。

#run every minute on the minute
* * * * * user /path/to/executable param1 param2
#run every minute on the minute with 30sec pause before exec.
* * * * * user ( sleep 30 ; /path/to/executable param1 param2 )

https://stackoverflow.com/a/9619441/1258598

于 2013-07-11T01:49:02.067 に答える