問題タブ [process-control]

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.

0 投票する
4 に答える
72353 参照

linux - Linuxでシャットダウンをキャンセルするには?

私は Linux に精通しておりshutdown、Linux を使用しています。

> shutdown -h now

しかし、シャットダウンが起こらないようにする方法はありますか? たとえば、今から 10 分後にシャットダウンしようとしていて、5 分後にシャットダウンしたくないことがわかった場合などです。

0 投票する
5 に答える
7330 参照

php - PHPデーモン/ワーカー環境

問題:非同期ジョブをMQサーバーキューでリッスンしているいくつかのphp-workerプロセスを実装したいと思います。現在の問題は、サーバー上でデーモンとしてこのプロセスを実行するだけでは、インスタンス(ロード、ステータス、ロックアップ)を実際に制御することはできません...おそらくps-auxをダンプする場合を除きます。そのため、システム(プロセス)レベルまたは上位層(ある種のJavaスタイルのアプリサーバー)のいずれかでインスタンスを監視および制御できる、ある種のランタイム環境を探しています。

ポインタはありますか?

0 投票する
2 に答える
1577 参照

ruby - RubyでのUnixプロセス制御メソッドの使用

Ryan Tomaykoは、Unixプロセス制御コマンドの使用に関するこの投稿でかなりの大火事に触れました。

これをもっとやるべきです。これの多く。私はfork(2)、execve(2)、pipe(2)、socketpair(2)、select(2)、kill(2)、sigaction(2)などについて話しています。これらは私たちの友達です。彼らは私たちを助けるためだけにひどく望んでいます。

私は少しコードを持っています(delayed_jobこれにぴったり合うと思うDataMapperのクローンですが、リストされたコマンドを利用する方法がわかりません。このコードを改善する方法について何かアイデアはありますか?

0 投票する
4 に答える
10968 参照

php - PHP: pcntl_fork() は実際に何をしますか?

PHP の pcntl_fork 関数は、C の標準の fork 関数と同じようにプロセスを fork することになっています。
しかし、この関数が本当にプロセスを fork するのか、それとも別の方法でその動作をエミュレートするのか疑問に思っていました。
プロセスが本当にフォークされている場合、それがどのプロセスであるかは明らかです: Apache の子プロセスの 1 つです。
Apache が prefork MPM (つまり、リクエストごとに 1 つのプロセス) を使用している限り、問題ありません。
しかし、Apache がワーカー MPM を使用している場合はどうなりますか??
ワーカー MPM が使用されている場合、すべての Apache 子プロセスには多くのスレッドが含まれ、それぞれが異なる HTTP 要求を処理します。したがって、その状況でプロセスをフォークした場合、処理されているすべてのスレッドとリクエストがどうなるか想像もできません。
したがって、pcntl_fork() が実際にプロセスを fork する場合、Apache でワーカー MPM を使用するように設定している場合、この関数を使用するのは得策ではないと思います。

専門家は何と言っていますか?私はうまく推論していますか、それともナンセンスを話しているだけですか?

0 投票する
2 に答える
342 参照

java - プロセス制御アプリケーション用のWebベースまたはPCベース?

プロセス制御アプリケーションを作成したい。イベントはデータベースを更新し、それをGUIに反映する必要があります。

私は個人的にLinuxを好みますが、私が想像できる潜在的な顧客の100%がWindowsを実行しているというのは難しい事実です。

  • わかりました。Windowsの場合、C++Builderに慣れています。
  • 誰かがクロスプラットフォームで必要になった場合に備えて、NetBeansに切り替えてJavaを使用できると思います。
  • ブラウザベースはおそらくクロスプラットフォームへの最も簡単な方法です(ブラウザ間のいくつかの不一致を除いて)。

ブラウザベースのことは、それをどのように実装するかわからないということです。1秒ごとにページを自動更新しますか?データベースの変更をPHP経由で上方に伝播し、画面を更新できますか?非常に基本的な質問ですが、私はこの種のことには不慣れで、埋め込まれた背景から来ています。

他のすべてが等しい場合、実装と保守が簡単になりますか?

0 投票する
1 に答える
313 参照

silverlight - プロセス制御/Scada 用の FOSS グラフィックス/コンポーネントの良いソースを探しています

SCADA/プロセス制御用に、管理者の印象に残る超一流のブラウザ グラフィックスが必要です。今までは、SilverLight を使用するか、SilverLight を使用しないか、どのテクノロジについて悩んでいましたか?

でも、見た目だけを気にするなら、技術なんてどうでもいいんです。それで、ロイヤルティフリーのグラフィックスまたはアニメーションコンポーネントの良いソースはありますか?データベースから値を取得し、産業プロセス制御を目的としている可能性がありますか?

0 投票する
6 に答える
10748 参照

linux - しばらくの間スリープループは独自のpidを取得します

ループ内で並列処理を行うbashスクリプトがあります。並列プロセスでCPUを急上昇させたくないので、sleepコマンドを使用します。これが簡略化されたバージョンです。

したがって、bashプロンプトから上記の行を実行すると、次のようになります。 [1] 12345

ここ[1]で、はジョブ番号であり、12345はwhileループのプロセスID(pid)です。私はしkill 12345て取得します:

スクリプト全体が終了したようです。しかし、私はaを実行しps aux|grep sleep、sleepコマンドはまだ強力ですが、独自のpidを使用していることがわかりました。私は殺すことができsleep、すべてがうまくいくようです。ただし、最初にスリープを強制終了した場合、whileループは新しいsleeppidを開始します。睡眠はwhileループと平行ではないので、これは私にとって非常に驚きです。ループ自体は単一の実行パスです。

だから私は2つの質問があります:

  1. sleepコマンドが独自のプロセスIDを取得したのはなぜですか?
  2. whileループとスリープを簡単に強制終了するにはどうすればよいですか?
0 投票する
3 に答える
833 参照

bash - BASHシェルプロセス制御-作業の制御/スケジューリングの他の例

私は中規模のプロジェクトを継承しました。このプロジェクトでは、メイン(バッチ)プログラムが、多くのプロセス制御(プロセスの完了の待機、スリープ、状態のチェックなど)を実行するシェルスクリプトの大規模なセットを介して作業を供給されます[およびperlスクリプトを介して再処理]

シェルスクリプトによるプロセス制御の他の例はありますか?比較として、他の人が何をしたか見てみたいです。(私は6,668行のシェルスクリプトがあまり好きではないので)

現在のプログラムが機能し、メンテナンスの理由で混乱する必要がないことにつながる可能性があります-それは面倒であり、別の方法で行うとメンテナンスが簡単になりますが、他の例が必要です。

質問の「一般性」を減らすために、ここに私が探しているものの例があります:procsup

0 投票する
2 に答える
1253 参照

php - Web サーバー環境の PHP で PROCESS CONTROL (PCNTL) を有効にすると、どのような副作用がありますか?


以下はhttp://www.php.net/manual/en/intro.pcntl.php からの引用です。

Web サーバーで有効にした場合の副作用は何ですか? そこにはどのような脅威とセキュリティ上の懸念がありますか?

助けてくれてどうもありがとう

0 投票する
2 に答える
781 参照

php - PHPでPCNTL forkerクラスを単体テストするには?

プロセスフォークを実行し、現在のプロセスをターミナルから切り離してデーモンとして続行する抽象PHPクラスがあります。

このクラス (PHPUnit) を単体テストする方法についてのヒントを得たいと思います。この要約に基づいてテストに最小限のソケットサーバーを実装し、それと通信するとしましょう。より良いアイデアはありますか?

クラスはここで見ることができます: https://github.com/tcz/PHPTracker/blob/master/lib/PHPTracker/Threading/Forker.php

ありがとうございました!