問題タブ [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.
node.js - シャットダウン時にアクションを実行する方法は?
モジュール handler.js を Express.js ミドルウェアとして作成するとします。
そして、app.js にこの handler.js をインポートします。
サーバーがシャットダウンする直前に、いくつかの情報をファイルに保存したいと考えています。これどうやってするの?
android - デバイスのシャットダウン時の IntentService onHandleIntent の動作
デバイスのシャットダウン時の onHandleIntent の動作はどうなりますか?
IntentService では、onHandleIntent がジョブを完了しない限り、サービスが実行され続けることを知っています。
考えてみると、デバイスのシャットダウン時のサービスの動作に関する一般的な質問ですが、デバイスを再起動するとサービスは「目覚める」のでしょうか?
そうでない場合、そうする方法はありますか?何が起こっても、onHandleIntent が終了するまでインテントサービスを実行し続けたいと思います。
編集:理解を深めるためにコードを追加します。SQLite でリクエストを保存し、そのテーブルが空になるまで実行し続けようとしています。その後、サービスはシャットダウンします。そのため、デバイスがシャットダウンした場合でも、シャットダウン前と同じ場所から続行します。PS - 私はより良いパフォーマンスのためにエグゼキューターを使用しようとしています (これはテストであり、まだ証明されていません)。
onHandleIntent
マイスレッド
spring - Spring ブート アプリケーションのグレースフル シャットダウン
spring-boot アプリケーションを実行していますが、閉じようとするとき以外はすべて問題ありません。以下のコードでエラーが発生しました
最後の行でエラーが生成され、以下のように 2 秒待機する前にスプリング ブートが level2List をシャットダウンします。
シャットダウン プロセスを注文する方法や、シャットダウンする前に level2List を使用していないことを確認する方法はありますか?
BR シャーバー
java - Raspbian で実行している場合は Java プロセスを停止する
新しいインスタンスを起動する前に、Raspbian の Java プロセスが停止していることを確認したいと考えています。
これまでの私のアプローチは、コマンド ラインからプロセスを停止する 1 行のコマンドを作成することでした。このステップを GO continuos 配信ツールに含める最も簡単な方法だからです。これまでのところ、プロセスを効果的に停止するこのソリューションを思いつくことができました。
しかし、問題は、プロセスが開始されていない場合、通知する pid がないため、kill が失敗することです。どうすれば修正できますか?
java - ThreadPoolTaskExecutor は実行し続けますが、シャットダウンを制御するにはどうすればよいですか?
ThreadPoolTaskExecutor でスプリング ブート アプリを作成しています。ここに私のアプリケーションクラスがあります:
呼び出しているテストメソッド内
messageService.processNewMessages()
次に、DB にタスクが存在する場合は、別の Bean で Async メソッドを呼び出して処理します。処理アプリが終了するタスクがない場合。
実行後に処理するタスクがDBにある場合、アプリは実行を続けて終了しません.... ThreadPoolTaskExecutorのshutdown()メソッドが呼び出されないようです?
次に、 ApplicationListener インターフェイスを実装し、 onApplicationEvent(ContextClosedEvent) 内で何が起こっているかを記録しました
そのため、アプリの終了を処理するタスクがなく、ContextClosedEvent がトリガーされた場合。実行後に処理するタスクがDBにある場合、ContextClosedEventはトリガーされませんか???
アプリから AsyncConfigurer を削除すると、 ContextClosedEvent がトリガーされ、アプリがシャットダウンされます。しかし、そのような場合、ThreadPoolTaskExecutor を構成する可能性を失いました。
では、どのように ThreadPoolTaskExecutor を構成し、このエグゼキュータを正常にシャットダウンしたり、ContextClosedEvent をトリガーしたりできますか?
c - Cでシャットダウン処理を停止するプログラムの書き方は?
メモ帳などのプログラムは、ファイルが保存されていない場合、コンピューターのシャットダウン プロセスを停止できます。シャットダウン プロセスを停止するプログラムを (C で) 書くにはどうすればよいですか?
asp.net-mvc - AspNet5 / Mvc6 で dnx451 Web アプリケーションのシャットダウンを検出するには?
バックグラウンド プロセス (Quartz.Net で実装) をシャットダウンできるようにするには、AspNet5 beta8 で Web アプリケーションのシャットダウンを検出する必要があります。Asp.Net の以前のバージョンでは、Application_End でコードを実行できました。AspNet5 の Application_End イベントに相当するものは何ですか?
これまで、Configure で IApplicatonLifetime を試しましたが、Web アプリケーションを停止しても起動しません。
ApplicationStopping と ApplicationStopped の両方で応答がありません。
c# - C# .Net - ライブラリで作成されたすべてのスレッドが終了するまでアプリケーションを待機させる方法
ログ ライブラリを作成しようとしていますが、アプリケーションのシャットダウンが呼び出されるまで問題はありません。アプリケーションのシャットダウンが呼び出されると、未完了のスレッドが強制終了され、特定のログが失われます。
現在、アプリケーションは最初の 10 スレッドが完了する前に終了します。ライブラリによって作成されたすべてのスレッドが完了するまで、アプリケーションを待機させる方法についてのヘルプが必要です。
注:私が得た要件は次のとおりです。これはライブラリであり、エンド ユーザーに提供されるため、変更はクラス 'Logging' でのみ行う必要があります。アプリのシャットダウン中のログの問題の処理は、その中で行う必要があります。ここが今困っているところです。
または、ロギング クラスでイベントを作成してすべてのロギングの完了をトリガーし、そのイベントでアプリの終了を呼び出すようにユーザーに依頼するなどのソリューションも可能ですが、エンド ユーザーに負担がかかり、実装が複雑になるため、回避しようとしています。彼らがそれをスキップする可能性がありますが、私はそれを望んでいません. ユーザーが「Logging.AddException(....)」を実行してから忘れる必要があるような解決策を探しています。
助けてください。アイデアについて明確でない場合は、コメントを提供してください。
以下は、コンソール アプリケーションに入れることができる完全なコードの要約です。 注: CASE 1 と CASE 2 のコメントを探してください。
}