0

ダッシュボードがあり、ユーザーがボタンをクリックしたときにプロセスを実行したいと考えています。このプロセスは、完了するまでに長い時間がかかる場合があります。

これまでの私のオプション:

  1. popen などを使用してプロセスを実行する
  2. デーモンにディレクトリを監視させる。このディレクトリが変更される (ファイルが作成される) と、デーモンはジョブを実行し、再びアイドル状態になる前にファイルを削除します。
  3. cronを使用し、5秒ごとに実行し、ディレクトリを監視します。

どちらがより Linux に適していますか? 私が考慮していないものはありますか?

4

2 に答える 2

1

これが、CeleryやRedisQueueなどのタスクキューイングシステムの目的です。

于 2012-08-23T01:16:28.823 に答える
1

別のオプションは、(2 番目のオプションのように) ソケットをリッスンするデーモンを使用することです。次に、WSGI アプリケーションは接続してコマンドを送信するだけです。ソケットを介した通信がどのように行われるかについては多くの可能性があり、正しいものを選択することは実際のケースに大きく依存します。

これには、ある時点で最終的に 2 つのアプリケーション (WSGI とデーモン) を異なるコンピューターまたは VM で実行できるという利点があります。

于 2012-08-22T20:59:41.210 に答える