問題タブ [application-shutdown]

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 投票する
0 に答える
124 参照

mysql - Eclipseで外部アプリケーションをきれいにシャットダウンしますか?

Eclipse にはExternal Tools、いくつかの外部プログラムを実行できる機能があります。たとえば、コマンドでMySQLサーバーを実行できます

では、このサーバーを停止するにはどうすればよいでしょうか。別のスターターを定義できますが、クールではありません

(1) 明示的なパスワードが含まれており、(2) 別のスターターを使用しているためです。

赤い四角ボタンでプログラムを終了するとどうなりますか? 優雅に止まる?MySQL はコンソールで停止できますがCtrl-C、Eclipse コンソールはこのキーストロークを無視します。

Eclipse で外部プログラムを停止するアクションを定義できますか?

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

java - マルチスレッドアプリケーションのシャットダウン時に「no appenders」に関するlog4jメッセージ警告を取り除く方法は?

基本的に2つの無限ループスレッドといくつかのGUI(Swing)を持つマルチスレッドプログラムがあります。私の 2 つの無限ループ スレッドには、次のような独自の log4j ロガーがあります。

GUI で終了キーを検出したら、System.exit(0) を実行します。

コンソールでの効果は次のようになります。

DEBUG 13:07:00,940 [Receiver] (RReceiver.java:93) - 応答 len:38 を取得
DEBUG 13:07:01,044 [Receiver] (RReceiver.java:93) - 応答 len:38 を取得
DEBUG 13:07:01,045 [レシーバー] (RReceiver.java:93) - 新しいステータス dev 4
log4j:WARN ロガー (com.normantech.ibcol.radiobox.RReceiver) のアペンダーが見つかりませんでした。
log4j:WARN log4j システムを適切に初期化してください。

警告は常に表示されるわけではありません。間違った初期化シーケンスがあると思われますが、それを理解できません。なぜそれが起こっているのですか?LogManager.shutdown(); を使用しようとしました。しかし、それは役に立ちませんでした。私は無限ループをうまく終わらせようとしましたが、それは最善の解決策ではありません.IIは追加の Thread.sleep(x) を配置する必要があり、別の x を試しましたが、これが役立つかどうかは実際にはわかりませんでした.

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

wpf - WPFアプリケーションを同期的にシャットダウンする方法は?

App.Current.Shutdown()は非同期で動作します。これは、このメソッドを呼び出すと、Shutdown() の呼び出しに続くコード行の実行から保護されないことを意味します。

問題は、App.Current.Shutdown() が呼び出されたスレッドをブロックする方法です。

File.WriteAll は新しいファイルを作成し、「Info」文字列を書き込みます。

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

java - JUnit4 : シャットダウンフックが呼び出されることをテストします

シャットダウンフックを追加する方法があります。フックで実行されるコードが呼び出されることを (JUnit 経由で) テストする必要があります。

単体テストでシャットダウンをシミュレートするにはどうすればよいですか?

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

java - Log4j2でシャットダウンフック内にログインする方法は?

Log4j2 は、シャットダウン フックも使用してサービスを終了します。しかし、もちろん、アプリケーションのライフサイクル全体 (シャットダウンを含む) を通じてログを記録したいと考えています。Log4j では、これは問題ありませんでした。今は無理そうです。アプリケーションがまだ作業中ですが、ロギングがシャットダウンします。私に希望を持っている人はいますか?

よろしくマーティン

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

c#-4.0 - How do you shutdown a WPF app when the "X" button is clicked

I'm new to WPF and have noticed that my application keeps running after I click the "X" button to exit the window. I've programmed GUI's before, so I know that this is common. However, when I look into the issue, whatever solutions I find do not seem to make any sense.

I've found this Applicaton.ShutdownMode solution, but it seems like I am not implementing it correctly. I want my application to shutdown "OnMainWindowClose". This is a question that is pretty much the same as mine that I don't think was explained clearly enough in the accepted answer.

Following the Application.ShutdownMode solution, I have this in my MainWindow.xaml file:

The compiler gives me an error that says, "All objects added to an IDictionary must have a Key attribute or some other type of key associated with them." What exactly am I doing wrong here, and how can I correctly implement my shutdown function?

Thank you.

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

node.js - 単体テストで Node.js http サーバーをシャットダウンする

Web サーバーをテストするいくつかの単体テストがあるとします。ここで議論したくない理由により (範囲外 ;-))、すべてのテストには新しく起動したサーバーが必要です。

サーバーにリクエストを送信しない限り、すべて問題ありません。しかし、一度行うと、http サーバーのclose関数への呼び出しが期待どおりに機能しません。作成されたすべての要求がキープアライブ接続になるため、サーバーは実際に閉じる前に 120 秒間待機します。

もちろん、これはテストの実行には受け入れられません。

現時点では、私が見る唯一の解決策は次のいずれかでした

  • キープアライブ タイムアウトを に設定する0と、 を呼び出すcloseと実際にサーバーが閉じられます。
  • または、各サーバーを異なるポートで起動しますが、多くのテストがある場合、これは扱いにくくなります。

この状況に対処する方法の他のアイデアはありますか?

PS: Node.js http(s) サーバーをすぐにシャットダウンするにはどうすればよいですか? 少し前にそれを回避する実行可能な方法を見つけましたが、時々奇妙な結果が得られるため、この回避策は常に確実に実行されるとは限りません.

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

c# - Unity3D はゲームが終了する前にコードを実行します

Unity プレーヤーを閉じる前にコードを実行することはできますか (閉じるとは、Alt+F4、ウィンドウの隅にある X ボタンを押す、ゲーム内から閉じるなど、プログラムを閉じるすべての方法を意味します)? はいの場合、どのように?

0 投票する
3 に答える
9219 参照

node.js - Express.js アプリが server.close() で正常にシャットダウンしない

アプリのシャットダウン時に MongoDB 接続を適切に閉じようとしています。コードは次のとおりです。

すべてが順調で、アプリを初めて起動したときに機能します。Ctrl-c開始直後にヒットすると、Closed out remaining connections.メッセージできれいにシャットダウンします。ただし、アプリがデータベースとやり取りしたり、静的ページを提供したりするとすぐに、その後シャットダウンしようとすると、次のエラーで終了します。

このエラーの原因と修正方法はありますか?