問題タブ [background-process]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - PHP バックグラウンド プロセス
PHPスクリプトを作成しようとしています。スクリプトは完成しましたが、設計されたプロセスを完了するのに10分ほどかかります。これは問題ではありませんが、ページをロードしたままにしておく必要があると思いますが、これは面倒です。プロセスを開始してから 10 分後に戻ってきて、生成されたログ ファイルを表示することはできますか?
linux - Linux で SSH クライアントを閉じた後にバックグラウンド プロセスが停止しないようにする方法
SSH (Putty) を介して Linux マシンで作業しています。夜間にプロセスを実行したままにする必要があるため、プロセスをバックグラウンドで開始し (コマンドの末尾にアンパサンドを付けて)、stdout をファイルにリダイレクトすることでそれを実行できると考えました。
驚いたことに、それはうまくいきません。Putty ウィンドウを閉じるとすぐに、プロセスが停止します。
どうすればそれを防ぐことができますか??
background-process - BITS は今でも優れたバックグラウンド更新テクノロジですか?
私の趣味のアプリケーションの 1 つは、SQLite バックエンドを使用してアプリケーション データを保存します。アプリケーションは、ユーザーが通常の [更新を確認] ボタンをクリックできるように設定されています。このボタンは、Web サービスにクエリを実行して、更新が利用可能かどうかを確認します。そうである場合、ユーザーは「更新」ボタンをクリックし、(HTTP 経由で) 新しいデータベースをダウンロードして、アプリケーションにインストールします。ダウンロードとインストールが完了するまで、ユーザーはアプリケーションで他の操作を実行できないため、このプロセスは現在「モーダル」です。
私はアプリケーションの更新に取り組んでいます。実現したいことの 1 つは、この更新プロセスを舞台裏で実行することです。これは、Windows Update のようです。アプリケーションが起動すると、サービスが照会され、更新が利用可能な場合は自動的にダウンロードされますが、バックグラウンドで実行されるため、ユーザーは作業を続けることができます。ダウンロードが完了すると、ユーザーは更新プログラムをインストールするように求められます。
私はBITSを広範囲に調べました。このテクノロジを活用する API はこれまで見たことがありませんが、いくつかのサンプル コードを見て、それを機能させることができると信じています。
しかし、これはデータライブラリの「バックグラウンド更新」にアプローチするのに最適な方法ですか、それとも他のソリューション/アプローチがありますか?
iphone - iPhone にシステム レベルのバックグラウンド キュー プロセスはありますか?
大きなファイルを保存する必要があります。終了までに非常に長い時間がかかる場合があり、ユーザーはアプリケーションを閉じるだけかもしれません。iPhone SDK が未完成の大きなタスクを引き継ぐことができるかどうか疑問に思っています。
iPhone 独自のメール システムは、バックグラウンドで送信できるようです。私はメールを準備し、送信をクリックして、すぐにメール アプリを閉じました。ホームページでは、数秒後に音がしてメールが届きました。
asp.net - スレッドを使用して、IIS で長時間実行されるジョブを実行できますか?
ASP.Net アプリケーションでは、ユーザーが Web ページのボタンをクリックすると、イベント ハンドラーを通じてサーバー上のオブジェクトがインスタンス化され、オブジェクトのメソッドが呼び出されます。メソッドは外部システムに移動して処理を実行しますが、これには時間がかかる場合があります。だから、私がやりたいのは、そのメソッド呼び出しを別のスレッドで実行して、「あなたの要求が送信されました」というメッセージでユーザーに制御を返すことができるようにすることです。ユーザーがオブジェクトの状態をポーリングし続けることができればさらに良いでしょうが、私はこれをファイア アンド フォーゲットとして行うことにかなり満足しています。
私が知らないのは、ユーザー セッションが期限切れになった場合でも、IIS がスレッドの実行を継続できるかどうかです。ユーザーがイベントを起動し、サーバー上でオブジェクトをインスタンス化し、新しいスレッドでメソッドを起動すると想像してください。ユーザーは「リクエストが送信されました」というメッセージに満足し、ブラウザを閉じます。最終的に、このユーザー セッションは IIS でタイムアウトになりますが、スレッドは引き続き実行され、作業を行っている可能性があります。IIS はスレッドの実行を許可しますか?それとも、ユーザー セッションが期限切れになったら、IIS はスレッドを強制終了してオブジェクトを破棄しますか?
編集:回答とコメントから、これを行う最善の方法は、長時間実行される処理を IIS の外に移動することであると理解しています。他のすべてとは別に、これは appdomain のリサイクルの問題を扱います。実際には、限られた時間内にバージョン 1 を軌道に乗せる必要があり、既存のフレームワーク内で作業する必要があるため、サービス層を避けたいため、IIS 内のスレッドを起動したいだけです。実際には、ここでの「長時間実行」はほんの数分で、Web サイトの同時実行性は低いため、問題ないはずです。ただし、次のバージョンでは、別のサービス レイヤーに分割する必要があります。
objective-c - バックグラウンドプロセスが必要です。スレッド?
毎分実行するバックグラウンド プロセスが必要です。このプロセスがアプリの残りの部分の応答性に干渉することは望ましくありません。これはスレッドの良い候補でしょうか? もしそうなら、どのようにスレッドをセットアップすることをお勧めしますか?特に、どのクラス/メソッドを調べるのが良いでしょうか?
email - メールボックスがメールを受信したときにスクリプトをトリガーしますか?
メールを受信したときに特定のメールボックスを処理したいのですが、cron で n 分ごとにメールをチェックできることはわかっていますが、継続的にポーリングするのではなく、メールを「リッスン」する方法があるかどうか疑問に思っています。
php - AJAX 経由で呼び出された PHP プロセスは "ESC" でキャンセルされますか?
AJAX 呼び出しを行う場合、ユーザーが「ESC」を押すか、そのページを離れると、AJAX 呼び出しはキャンセルされますか?
AJAX 呼び出しがキャンセルされた場合、PHP スクリプトは実行中の処理が完了するまで実行し続けますか (制限時間に達しないか、他のサーバー構成が停止しない場合)、またはそのプロセスは同時に強制終了されますか?それが属するApacheの子?
プロセスが終了していなくてもApacheの子で強制終了された場合、それを維持するための最良の方法は何ですか、または他にどのようなオプションを検討する必要がありますか? (ZendX_Console_Process_Unix はオプションではありません)。
ありがとう!
その後の発見:
Firefoxで「ESC」を押すと、AJAX呼び出しが実際にキャンセルされます(firebugで確認)。PHP プロセスは続行され、ESC を押したりタブを閉じたりしても影響を受けません。
ruby-on-rails - Ruby on Rails のメッセージ キュー
人々が Rails アプリに使用しているメッセージ キューと、それを選択する決定の背後にある原動力は何でしたか。社内キューのStarlingの落下に関する最新のTwitterの宣伝は、既存の設計上の決定に影響を与えますか.
私はいくつかのバックグラウンド タスクを処理するためにメッセージ キューを必要とするアプリに取り組んでいますが、これについてはあまり行っていません。過去に見たもののほとんどは Starling と Workling に関するものでした。正直に言うと、アプリケーションはそれほど大きくなく、このソリューションでおそらく十分ですが、いつか大きなアプリに統合すると確信しているので、可能な限り最良のソリューションを統合する経験を積みたいと思っています.
Rails アプリにおすすめのメッセージ キューは何ですか?
編集:提案をありがとう、私は今週末それらのいくつかを見るつもりです.
再び編集:私は周りを見回して、選択に少し圧倒されました. ただし、RabbitMQ と Workling を構築中のアプリに統合するつもりです。その後、ファスト キューに関する知識が必要になった場合は、これを入手して、それが自分のニーズに合っているかどうかを判断します。
編集: 自分に合った DJ をどんどん見つけていきます。あるサイトでそれを「成長」させることがあるとしたら、Resque は私が向かう場所だと思います。
EDIT:(2014年12月)私がこれを尋ねてから長い時間が経ちましたが、まだいくつかの意見や投票を得ているので、バックグラウンドワーカーの選択に関しては、今のアプローチで更新すると思いました.
私の意見では、現在、Ruby でバックグラウンド ジョブを実行する最良の方法は、Sidekiq を使用することです。Sidekiqの前に私が使用していたResqueのようなものよりもはるかに少ないメモリを使用できるワーカーごとのプロセスではなく、スレッド化されたワーカーであるSidekiqを多くの人が本当に称賛しています。これは良いことですが、私にとってこれはキラー機能ではありませんでした。Sidetiq を Sidekiq と共に使用することで、ジョブのスケジューリングが非常に簡単になり、切り替えて振り返ることはありませんでした。これまで使用した中で最も簡単なジョブのスケジューリングで、Sidekiq を簡単に使用できます。
php - php システム コマンドの出力をファイルにダンプする
php システム コマンドでは、次のように使用します。
上記のシステムコマンドの使い方を教えてください。'2>&1 &' は何の略ですか? プロセスの詳細をファイルにダンプしたいのですが、どうすればよいですか?
どうもありがとうございました。