問題タブ [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バージョンがインストールされている共有ホストのバックグラウンドスクリプト
画像管理スクリプトのサムネイルを(PHP5を使用して)生成する方法が必要でしたが、ホストに複数のバージョンのPHP(4および5)がインストールされており、PHP4がデフォルトとして設定されているという問題がありました。これは、CLIからphpを呼び出すとPHP4が実行されることを意味します。クロスプラットフォームソリューションになりたいと思っているのは、次のようなものです。Googleを使用してヘルプを見つけるのに苦労したので、主にここに投稿します。これは将来誰かに役立つ可能性があります。次の質問もあります。
- 明らかに何か問題がありますか?
- 最適化のために配列を使用するためのより良い順序を知っている、または知っているphp5バイナリへの他のパスはありますか?
- ホストでexecまたはshell_execが無効になっている場合、EGalleryProcessQueue.phpスクリプトをスタンドアロンのcronジョブとして実行できますか?これをテストするためのcronへのアクセスはまだありません。とにかく最終的にテストすることに取り掛かるので、私はこの質問についてあまり心配していません。
- 画像の処理距離についてフィードバックを得る方法について、誰か提案がありますか?EGalleryProcessQueue.phpのTODOセクションを参照してください。管理セクションにあるときにプログレスバーを表示したいと思います。
メインスクリプト
EGalleryProcessQueue.php
ruby-on-rails - バックグラウンドプロセスをレールのどこに配置する必要がありますか?
Rufusスケジューラーで管理しているcronタイプのジョブを持つRailsプロジェクトを構築しています。Railsでこれを適切に設定する方法について2つの質問があります。
- ジョブのコードを配置するのに最適な場所はどこですか?
- ジョブをスケジュールするためにRufusコードをどこに配置する必要がありますか?どのように始めればよいですか?
ruby-on-rails - アプリサーバーからフォーク遅延ジョブ?
遅延ジョブを実行したい場合の単純な理想的なシナリオは次のとおりです。
- 最初のアプリケーション サーバー (mongrel 経由かパッセンジャー経由か) が起動すると、遅延ジョブ ワーカーが起動します。
- 最後の実行中のアプリケーション サーバーが終了すると、すべての遅延ジョブ ワーカーが強制終了されます。
最初の部分 (開始) は実行可能ですが、「正しい」または「最良の」方法が何であるかはわかりません。条件付き (まだ実行されていないプロセス上) のシステム コールをdelayed_job start にするだけですか?
2 番目の部分 (終了) -- まあ、それが実行可能かどうかはわかりません。この効果がどのように達成されるかはまったくわかりません。
考えやアイデアはありますか?
遅延ジョブのワーカーを開始/終了する別の方法で、最善と思われるものはありますか?
副次的な質問: 上記の主な質問は、運用環境に関するものです。複数のアプリ サーバーが同時に実行されているため、より難しいケースです。親が終了すると常に終了する遅延ジョブ ワーカーを実行する子プロセスを fork することにより、開発環境 (アプリケーション サーバーが 1 つだけであり、それらのクラスターではないことが保証されている場所) で同じことを簡単に実行できますか? どうすればこれを行うことができますか?
.net - コンソール アプリケーションをバックグラウンドで実行する方法 (UI なし)?
重複の可能性:
コンソールを表示しない .Net コンソール アプリケーション
Web サーバーでスケジュールされたタスクになる VB.NET で記述されたコンソール アプリケーションがあります。10分ごとに実行されます。問題は、処理中に 10 分ごとに空の黒い CMD ウィンドウが表示されることで、気が散ることがあります。バックグラウンドで実行するように設定するにはどうすればよいですか (CMD ウィンドウは表示されません)。
php - バックグラウンドプロセスが完了した後のPHP起動スクリプト?
PDFをPDF2SWFで変換し、XPDFでインデックスを作成しています。execを使用しています。これだけで、実行時間が非常に長くなる必要があります。
バックグラウンドプロセスとして実行し、変換が完了したらスクリプトを起動することはできますか?
python - Pythonの非同期バックグラウンドプロセス?
私はこれを参照として使用していますが、必要なことを正確に実行できません:Pythonで外部コマンドを呼び出す
私もこれを読んでいました:http ://www.python.org/dev/peps/pep-3145/
私たちのプロジェクトでは、アプリケーションをデプロイする前に更新する必要がある5つのsvnチェックアウトがあります。私の開発環境では、本番デプロイメントよりも迅速なデプロイメントが生産性にとって少し重要であるため、プロセスの高速化に取り組んできました。
私はきちんと機能しているbashスクリプトを持っていますが、いくつかの制限があります。次のbashコマンドを使用して複数の「svnupdates」を起動します。
これらはすべて並行して実行され、かなりうまく機能します。また、ビルドスクリプトの残りの部分でこのパターンを使用して、各antビルドを起動し、戦争をTomcatに移動します。
ただし、更新またはビルドのいずれかが失敗した場合に展開を停止することはできません。
Pythonを使用してbashスクリプトを書き直しているので、ブランチとデプロイメントプロセスをより細かく制御できます。
subprocess.call()を使用して'svn update / repo'コマンドを実行していますが、各コマンドは順番に動作しています。'(svn update / repo)&'を試してみると、それらはすべて起動しますが、結果コードはすぐに返されます。したがって、特定のコマンドが非同期モードで失敗したかどうかを判断する方法がありません。
Pythonが各Unixコマンドを起動する方法を見つけたいのですが、いずれかの呼び出しが失敗した場合は、スクリプト全体が停止します。
ruby - Spawn a background process in Ruby
I'm writing a ruby bootstrapping script for a school project, and part of this bootstrapping process is to start a couple of background processes (which are written and function properly). What I'd like to do is something along the lines of:
However, that blocks on the first call to execute daemon1. I've seen references to a Process.spawn
method, but that seems to be a 1.9+ feature, and I'm limited to Ruby 1.8.
I've also tried to execute these daemons from different threads, but I'd like my bootstrap script to be able to exit.
So how can I start these background processes so that my bootstrap script doesn't block and can exit (but still have the daemons running in the background)?
ruby-on-rails - アプリケーション/サーバーの再起動時に遅延ジョブを開始または確実に実行する
バックグラウンドでジョブを実行するには、delayed_job (またはその他のバックグラウンド ジョブ プロセッサ) を使用する必要がありますが、サーバーのブート スクリプト/ブート レベルを変更することはできません。これは、プロバイダーがサーバーを再起動した場合、デーモンが利用可能であることが保証されないことを意味します (デーモンは、デプロイメントごとに 1 回だけ実行される capistrano レシピによって開始されるため)。
現在のところ、delayed_job デーモンが常に実行されていることを確認するために考えられる最善の方法は、デーモンが実行されているかどうかを確認するイニシャライザを Rails アプリケーションに追加することです。デーモンが実行されていない場合、イニシャライザはデーモンを開始します。それ以外の場合はそのままになります。
したがって、問題は、Delayed_Job デーモンがスクリプト内から実行されていることをどのように検出するかということです。(デーモンをかなり簡単に起動できるはずですが、デーモンが既にアクティブになっているかどうかを検出する方法がわかりません)。
誰にもアイデアはありますか?
よろしく、バーニー
以下の回答に基づいて、これが私が思いついたものです。config/initializers に入れるだけで準備完了です:
javascript - バックグラウンド プロセスの完了のために JS を使用してサーバーをポーリングする Rails プラグインはありますか?
バックグラウンド ジョブが完了したかどうかを Rails アプリケーションに問い合わせるポーリング JS を作成するのは簡単かもしれません。しかし、この機能をプラグインとしてパッケージ化した人がいるのだろうか。
基本的に、私はいくつかのdelayed_jobsを実行しており、サーバーをポーリングして特定のジョブの完了を確認し、ジョブが完了したときにコールバックをアクティブにするプラグインを探しています。
アイデアはありますか?
バーンズ