psexec
コマンドを実行し、リモートデスクトップの異なるプロセス(POSTデータに応じて)を開始するRESTサービスがあり、終了するのを待ちます(psexec
is -d
フラグなしで実行されます)。プロセスの実行に5分以上かかる場合(問題の発生に5分かかる)、psexec
コマンドが2回実行されるため、プロセスが2回起動され、以前のインスタンスが私はcmd.exe
インスタンスから起動し、新しいインスタンスが実行されます。プロセスが終了するのを待たずに-d
フラグのpsexec
コマンドを実行すると、プロセスは1回だけ正しく実行されます。この問題の原因は何ですか? psexec
コマンドか、RESTサービスの問題です(RESTはExpressを使用してNode.jsに書き込まれます)。これは、Webインターフェイス(ブラウザ)からRESTサービスを呼び出す場合にのみ発生します。サーバーから直接呼び出すと、正しく実行されています。 psexec
を実行するにはRESTからpsexecを呼び出すと、2回実行されます
0
A
答えて
0
、私はchild_process
moduleを使用していたし、そのexec
function
こと、そのシェル内のコマンドを実行シェルを起動します。
それは0
デフォルトは、私が
方法は、子プロセスまで戻りませんという例外が異なる点
child_process.execSync()
にchild_process.exec()
を変更することで、私の問題を解決することをtimeout
オプションがあります完全に閉じた。timeout
に遭遇し、killSignal
が送信された場合、プロセスは完全に終了するまで戻りません。
timeout
のデフォルト値はundefined
です。
同期メソッドは、生成されたプロセスが終了するまで、追加のコードの実行を一時停止するNode.jsイベントループをブロックします。
関連する問題
- 1. iOS:reloadRowsAtIndexPathsを呼び出すと、didEndDisplayingCellが2回呼び出されます
- 2. PHPunitメソッドが1回呼び出されると予想され、実際に0回呼び出されます
- 3. 同じ実行で2回呼び出されるとSimpleXMLが失敗する
- 4. WCF RESTサービス - 2回呼びます
- 5. ListViewの呼び出しはsubを2回実行します
- 6. アセンブリサブルーチンは、メインから呼び出されなくても2回呼び出されます。
- 7. 毎回2回SKActionが呼び出されます(Swift 3)
- 8. ShouldSkipPageはページごとに2回呼び出されます
- 9. WebApi 2回呼び出されるアクションフィルタ
- 10. UILongPressGestureが2回呼び出される
- 11. コンストラクターが2回呼び出される
- 12. 2回呼び出されるSpringコントローラメソッド
- 13. sceneDidLoadが2回呼び出されていますか?
- 14. NSOutlineView:shouldEditTableColumn:なぜ2回呼び出されますか?
- 15. なぜこのコンストラクタが2回呼び出されますか?
- 16. なぜ私のエフェクトは2回呼び出されますか?
- 17. PsExecと呼び出し中のバッチファイル
- 18. 2回呼び出すとスレッドをキル
- 19. [0]を追加すると、コールバックが2回呼び出されますか?
- 20. RenderSectionを2回呼び出します...?
- 21. Androidと同じメソッドが2回呼び出されました
- 22. アプリケーションデリゲートとviewDidLoadが2回呼び出されました
- 23. コマンドプロンプトからrestサービスを呼び出す
- 24. angular2からREST APIを呼び出す
- 25. コマンドラインからREST WSを呼び出す
- 26. SilverlightからRESTサービスを呼び出す
- 27. didRegisterUserNotificationSettingsが2回呼び出されましたか?
- 28. jQuery appendは2回呼び出されませんか?
- 29. jQuery:.load()が2回呼び出されましたか?
- 30. didRegisterForRemoteNotificationsWithDeviceTokenが2回呼び出されましたか?