問題タブ [process-management]
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.
python - Python:管理者権限でプロセスを開始するには?
管理者権限で Windows 7 コマンド ラインから次のスクリプトを開始しています。
また、[プロパティ] > [互換性] > [特権レベル] の下で、「このプログラムを管理者として実行する」機能を python.exe に割り当てました。これは何も変わりませんでした。
この方法で開いたときのプログラムの動作は、画面をダブルクリックして開いたときの動作とは異なります。ここで重要な部分が欠けていますか?この方法で呼び出されたプロセスは、管理者権限で開始されたかのように実行されませんか?
事前にご協力いただきありがとうございます。
乾杯 -
パット
android - サービスを維持するには?
サービスが稼働しているアプリケーションは、明らかに、サービスが常に実行されていることを前提としています。これは製品の一部であり、有料アプリの場合、ユーザーはそれを期待しています。
ただし、Android OS がメモリ不足を感じたり、何か問題が発生してサービスがクラッシュしたりした場合、サービスが混乱しないようにする方法はないようです。
サービスが常に実行されていることを確認する最善の方法は何ですか?
ときどき「便利な」サービスを開始する 2 つ目のサービスを作成し、それが既に実行されている場合は無視するのが賢明ですか?
python - Pythonのクロスプラットフォームプロセス列挙子?
マシン上のプロセスを列挙できるクロスプラットフォーム モジュールが必要です。Windows と Unix で動作し、PID やプロセス名などを取得する必要があります。
そのようなモジュールはありますか?
matlab - matlab、「エラー」が例外をスローしたが誰かがそれらをキャッチしたときに、スクリプトを停止するためにきれいに強制終了可能なウィンドウを作成する方法
次のよりクリーンなソリューションを知っている人はいますか: ある時点で強制終了する必要がある可能性のある matlab スクリプトを実行しています。「cntrl-C」を押すと機能しますが、デバッグでランダムなファイルが開かれ、図形が描画の途中であるかどうかによっては失敗する可能性があります。
私が思いついた最善の方法は、私が見ている図にボタンを追加し、マウスクリックで「すべてクリア」することです。一部の matlab 関数が正常にキャッチして実行を継続するという例外がスローされるため、単純に「エラー」を実行しても機能しません。
更新 / 明確化: 強制クラッシュは、メイン スクリプトの一部のグローバル変数をクリアすることに依存しています。
次に、これは killable ウィンドウのダーティ バージョンです。
そのため、表示が気に入らない場合は、「終了」ボタンを押すと、ホーム画面に戻りますが、その過程で変数が失われます...終了する方法、または「エラーを発生させる方法はありますか?」 "誰も例外をキャッチできないようにしますか?
xml - 振る舞いのためのXMLベースの言語?
プロセス管理やワークフローなど、動作を指定するためのXMLベースの言語を推奨できますか?これまでのところ、私はYAWLを見つけました。いくつかの代替案も提案できますか?独自のワークフローエンジンを構築する場合、どのXMLベースの言語を使用しますか?
python - C ++:外部プログラムが実行されているかどうかを確認する方法は?
C++で外部プログラムを実行します。
プロセスがn秒を超えて実行された場合、プロセスを強制終了したいと思います。私は次のようにPythonでそれを行うことができます:
C ++でのp.poll()とp.terminate()の代替は何ですか?
ありがとうございました
WinAPIを含むPSソリューションも大歓迎です。
windows - invisible.vbs を使用して BAT ファイルをバックグラウンドで実行していますが、それを停止するにはどうすればよいですか?
ここで述べたようなソリューションを使用しています バックグラウンドでバットファイルを実行しますが、問題のバットファイルはバックグラウンドでビットコイン GPU マイナーを実行します。マイナーを停止したい場合もありますが、目に見えないように実行しようとしているため (タスクバーに表示したくないため)、プロセスを停止できません。プロセスマネージャーでも見つかりません(cmd.exeまたはconhost.exeはありません)。[実行中かどうかさえわかりません。] 助けはありますか?
編集:最も確実に実行されています。ウィンドウでプロセスを開くと、マイナーが半分の容量で実行されていたことがわかります。これは、以前はマイナーが 2 回開いていたことを示していました。
edit2: 役立つ場合は、ここにバッチ ファイルの内容を示します。
すべてを開始するために実行するバッチファイル:
bpm.bat:
invisible.vbs:
c - アプリケーションがすでに実行されているかどうかを判断するにはどうすればよいですか?CポータブルLinux/Win
アプリケーションの以前のインスタンスがすでに実行されているかどうかを判断できるCコードを作成する方法はありますか?LinuxとWindowsの場合、どちらも利用可能な最新バージョンのGCCを使用して、これを移植可能な方法で確認する必要があります。
ポータブルコードの例は非常に役立ちます。現在、2つのオプションがあります。
- プロセスリストを確認してください。ここでLinuxには優れたツールがありますが、同じ機能がWindowsに適用されるとは思いません。多分両方のSOのためのいくつかのgnuライブラリ?どのライブラリ、または関数ですか?
- ファイルを保存してロックします。では、両方のシステムが理解できる方法でそれを行うにはどうすればよいでしょうか。1つの問題は、ファイルをどこに保存するかです。パスツリーはシステムごとに異なります。また、相対パスが選択されている場合でも、2つのアプリケーションは、異なるディレクトリにある異なるロックされたファイルで実行できます。
ありがとう!ベコ。
PS。SOにはさまざまな要件があるため、1つを知っていて、もう1つを知らない場合は、答えてください。結局のところ、移植可能な「単一の」方法がない場合でも、#ifdefと回答として提案されたコードを使用できる可能性があります。
C言語(c ++ではない)、コンソールアプリケーション、gcc、Linux、およびWindows
makefile - 低メモリ/スワッピング条件にインテリジェントに対応できるほどスマートな並列 make システムはありますか?
私は「make -j8」を使用してビルドを高速化することの大ファンです (もちろん、8 を現在のコンピューターのコア数に置き換えます)。通常、N 個のファイルを並列にコンパイルすると、コンパイル時間を短縮するのに非常に効果的です。 . コンパイル プロセスの一部がコンピュータの RAM を使い果たすほど十分にメモリを集中的に使用する場合を除き、その場合、さまざまなコンパイル プロセスがすべて相互にスワップアウトし始め、すべてがゆっくりと遅くなり、並列処理を行う目的が無効になります。最初にコンパイルします。
さて、この問題の明らかな解決策は「RAM を追加購入する」ことですが、私はそれを行うには安すぎるので、「make」(または同等のもの) を実装することが可能であるべきだと思います。システムの使用可能な RAM を監視し、RAM がほぼゼロになり、システムがスワッピングを開始すると、make は自動的に介入し、作成したコンパイル プロセスの 1 つまたは複数に SIGSTOP を送信します。これにより、停止したプロセスを完全にスワップアウトできるため、他のプロセスはそれ以上スワップせずにコンパイルを終了できます。次に、他のプロセスが終了し、より多くの RAM が使用可能になると、「make」プロセスは一時停止されたプロセスに SIGCONT を送信し、プロセスが独自の処理を再開できるようにします。そうすれば、ほとんどのスワッピングが回避され、すべてのコアで安全にコンパイルできます。
このロジックを実装するプログラムを知っている人はいますか? または逆に、そのようなプログラムが機能しない/機能しない正当な理由はありますか?
c# - ハイパースレッディングは機能していますか?
PC でかなりプロセッサを集中的に使用するものを実行していて、CPU 使用率がかなりおかしいことに気付きました。私の PC はクアッドコア i7-870 で、おそらく 8 つの仮想コアがあります。
私は .NET 4 で Task Parallel ライブラリを使用しているため、すべてのコアが適切に活用されると期待していますが、Process Monitor から次のような情報を取得しています。
コア 6 と 8 はほとんど影響を受けておらず、短いバーストを除けば、4 も影響を受けていません。
これは私が期待すべきことですか?