PHPでバックグラウンドプロセスを永続的に実行する

シャー神話

MySQLを使用してPHPでAndroidアプリのWebサービスを作成しています。利用可能なデータがあるかどうかを継続的に確認したいと思います。バックグラウンドプロセスとしてデータを取得する方法がわかりません。リクエストなしで、またはファイルを呼び出さずにクエリを実行するにはどうすればよいですか?

私は検索して、次のようなコードを取得しました

$command = "php -d max_execution_time=50 -f myfile.php '".$param."' >/dev/null &";
exec($command);

しかし、このクエリが継続的に実行されるように、このコードをどこに配置する必要がありますか?

ハーフアー

はい、アンパサンドトリックは機能します。supervisord数時間ごとに再起動するようなものを使用して、メモリリークが処理されるようにすることができますこれにより、クラッシュしたりハングしたりした場合の脆弱性も低くなります。

また、cronのようなものを使用してタスクを10分間実行し、その後停止してcronが再開するのを待つことができます-ほとんどのバックグラウンドタスクでは、タスクの期間が短いかどうかは問題ではないことに注意してください追いつくので、実行されていません。前のタスクがまだ実行されているかどうかを各実行で確認し、実行されている場合は早期に終了することをお勧めします。そうすれば、データベースから作業を取得するときに競合状態を引き起こす2つのバックグラウンドタスクがなくなります。

最後に、Gearmanなどのジョブサーバーを使用できます。これにより、タスクを非同期で送信でき、ワーカータスクによって(時間または優先順位のいずれかで)実行されます。これはおそらく最も信頼できるアプローチですが、セットアップにはもう少し作業が必要です。このためのPHPモジュールがありますが、私の経験Net_Gearmanでは、PEARで利用できるよりも使用するのが面倒です。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

EJBを使用して永続的なバックグラウンドプロセスを実装するにはどうすればよいですか?

分類Dev

バックグラウンドでsshセッションを介してサーバー上でPythonスクリプトを永続的に実行します

分類Dev

LinuxからAndroidで永続的なバックグラウンドプロセスを起動する

分類Dev

Linuxでバックグラウンドでプロセスを実行する

分類Dev

バックグラウンドでサブプロセスを実行する

分類Dev

symfonyでバックグラウンドプロセスを実行する方法

分類Dev

Pythonでバックグラウンドプロセスを実行する

分類Dev

arduinoでバックグラウンドプロセスを実行する

分類Dev

バックグラウンド python で GPIO プロセスを実行する

分類Dev

Windows上のPHPでバックグラウンドプロセスを実行してpidを取得する

分類Dev

コンソールアプリケーションのバックグラウンドでタスクを永続的に実行する

分類Dev

init、Perlに採用されずにバックグラウンドでプロセスを実行する

分類Dev

フォアグラウンドプロセスの実行中にバックグラウンドで別のプロセスを生成する方法

分類Dev

バックグラウンドで永続的に実行するためのWearOS上のどのサービス

分類Dev

phpはバックグラウンドプロセスを実行します

分類Dev

出力を返す前にバックグラウンドで実行されるPythonサブプロセス

分類Dev

バックグラウンドで流星を永遠に実行する方法

分類Dev

バックグラウンドプロセスでsshスクリプトを実行する

分類Dev

xshellでscreenコマンドを使用してバックグラウンドプロセスを実行する

分類Dev

xshellでscreenコマンドを使用してバックグラウンドプロセスを実行する

分類Dev

PowerShellでバックグラウンドプロセスとしてMavenコマンドを実行する方法

分類Dev

PHPスクリプトをバックグラウンドで実行する

分類Dev

バックグラウンドプロセスとしてGoサーバーを実行し続ける

分類Dev

SpringMVCフレームワークでバックグラウンドプロセスを実行する方法

分類Dev

Unix / Javaプロセスは、バックグラウンドに移動すると実行を停止します

分類Dev

Pythonを使用してバックグラウンドで実行されるプロセスを作成します

分類Dev

gcloudsshを使用してバックグラウンドでプロセスを実行する方法

分類Dev

バックグラウンドで実行中にプロセスの pid を見つける

分類Dev

バックグラウンドプロセスとしてACプログラムを実行する

Related 関連記事

  1. 1

    EJBを使用して永続的なバックグラウンドプロセスを実装するにはどうすればよいですか?

  2. 2

    バックグラウンドでsshセッションを介してサーバー上でPythonスクリプトを永続的に実行します

  3. 3

    LinuxからAndroidで永続的なバックグラウンドプロセスを起動する

  4. 4

    Linuxでバックグラウンドでプロセスを実行する

  5. 5

    バックグラウンドでサブプロセスを実行する

  6. 6

    symfonyでバックグラウンドプロセスを実行する方法

  7. 7

    Pythonでバックグラウンドプロセスを実行する

  8. 8

    arduinoでバックグラウンドプロセスを実行する

  9. 9

    バックグラウンド python で GPIO プロセスを実行する

  10. 10

    Windows上のPHPでバックグラウンドプロセスを実行してpidを取得する

  11. 11

    コンソールアプリケーションのバックグラウンドでタスクを永続的に実行する

  12. 12

    init、Perlに採用されずにバックグラウンドでプロセスを実行する

  13. 13

    フォアグラウンドプロセスの実行中にバックグラウンドで別のプロセスを生成する方法

  14. 14

    バックグラウンドで永続的に実行するためのWearOS上のどのサービス

  15. 15

    phpはバックグラウンドプロセスを実行します

  16. 16

    出力を返す前にバックグラウンドで実行されるPythonサブプロセス

  17. 17

    バックグラウンドで流星を永遠に実行する方法

  18. 18

    バックグラウンドプロセスでsshスクリプトを実行する

  19. 19

    xshellでscreenコマンドを使用してバックグラウンドプロセスを実行する

  20. 20

    xshellでscreenコマンドを使用してバックグラウンドプロセスを実行する

  21. 21

    PowerShellでバックグラウンドプロセスとしてMavenコマンドを実行する方法

  22. 22

    PHPスクリプトをバックグラウンドで実行する

  23. 23

    バックグラウンドプロセスとしてGoサーバーを実行し続ける

  24. 24

    SpringMVCフレームワークでバックグラウンドプロセスを実行する方法

  25. 25

    Unix / Javaプロセスは、バックグラウンドに移動すると実行を停止します

  26. 26

    Pythonを使用してバックグラウンドで実行されるプロセスを作成します

  27. 27

    gcloudsshを使用してバックグラウンドでプロセスを実行する方法

  28. 28

    バックグラウンドで実行中にプロセスの pid を見つける

  29. 29

    バックグラウンドプロセスとしてACプログラムを実行する

ホットタグ

アーカイブ