問題タブ [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.
c# - アプリケーションがシャットダウンしていることを知る方法
WPFアプリケーションがあります。
アプリケーションを閉じたときにログに記録したい。
しかし、私はアプリケーションを変更できません(ビジネスのためだけにいくつかの制限があります)。
したがって、既存のアプリケーション内に非表示のフォームコンポーネントを作成し、dllライブラリとして追加するので、既存のアプリケーションを変更する必要はありません。
しかし、問題は、見えないコンポーネントがアプリケーションがシャットダウンしていることをどのようにして知ることができるかということです。
使用できる関数またはイベントハンドラーはありますか?
解決:
それができるイベントがいくつかあります、
アンロードクロージングクローズ
これらの3つのイベントはすべて、メインウィンドウが閉じられるときに発生します。
問題が解決しました
windows - Windowsの最後の再起動の理由を取得するにはどうすればよいですか
最後のWindowsリブートソースに関する情報を提供するWindowsAPI関数(存在する場合)とは何か知りたいのですが。考えられる主な原因は3つあります。
- コンピュータがブルースクリーンでクラッシュしました
- ユーザーまたはプログラムがコンピューターをシャットダウン/再起動しました
- 失われた力
詳細が多ければ多いほど良くなります。しかし、少なくともそれが主な理由からのものであるかを知る必要があります。
WindowsVistaとWindows7をサポートする必要があります。
答え:
その情報を取得するための直接的なAPIはないようです。代わりに、Windowsイベントログを収集する必要があります。システムの再起動情報は、イベントビューア/Windowsログ/システムにあります。イベントIDによって提供されるさまざまな情報は次のとおりです。
- 6005:Windowsの起動
- 6006:Windowsのシャットダウン(適切に)
- 6008:Windowsのシャットダウン(予期せず)
電力損失とシステムクラッシュの違いはまだわかりませんが、良いスタートです。
windows - WM_QUERYENDSESSIONメッセージにFALSEを返しても、他のアプリケーションがシャットダウンするのはなぜですか
WM_QUERYENDSESSIONメッセージをリッスンしてFALSEを返すウィンドウを備えた小さなアプリがあります。これにより、Windowsにシャットダウンしたくないことが通知されます(このMSDNリンクを参照)。
私が見つけたのは、Windowsにシャットダウンしないように要求していて、Windows自体がシャットダウンしていない場合でも、WM_ENDSESSIONメッセージを送信し、自分のアプリケーションと一緒に実行されている他のアプリケーションを閉じていることです。
なぜこれが起こっているのか、そして私のアプリケーションが他のアプリケーションのシャットダウンを防ぐために何ができるのか誰かが知っていますか?
java - Derby インメモリ データベースを適切にシャットダウンする方法
組み込みデータベースとして derby を使用しています。さらに、単体テストにはメモリ内データベース オプションを使用しています。
私が理解できないのは、Derby データベースを適切にシャットダウンする方法(コードをざっと見てみる)です。標準データベースでは機能していると思いますが、インメモリ データベースで同様のコードを実行しようとすると、別の例外が発生します。
詳細は割愛しますが、他の感触が必要な場合は追加します.
基本的に、インメモリ データベースが一貫して "eh" と呼ばれる次の 2 つの方法でデータベースをシャットダウンしようとしています。
それから:
前者では例外が発生しますが、予期されたものではありません。詳細は次のとおりです。
java.sql.SQLNonTransientConnectionException: データベース 'memory:eh' がシャットダウンされました。
後者の結果は
java.sql.SQLException: データベース 'eh' が見つかりません。
私が把握できたことに基づいて、私たちは を望んでSQLException
いますが、受け取ったものは望んでいません。一方、SQLNonTransientConnectionException
エラーはより適切に見えますが、適切なタイプではなく (から派生しSQLException
ていますが)、適切な状態コードもありません。州コードは次のようになります08006
。
私が持っているコード例はSQLException
、SQL 状態が「XJ015」であることを示しています。
注: 私が参照している例は次のとおりです: WwdEmbedded Program ( Java Code )。
windows - ダッシュまたはスラッシュを含むshutdown.exeパラメータ?
の呼び出しを使用して、shutdown.exe
異なるバージョンの Windows がインストールされているマシンを再起動します。
Windows XP の場合、コマンドは次のとおりです。
私が使用する他のバージョンの Windows の場合:
現在、2 番目のコマンドは Windows XP では機能しないようです。どのバージョンの Windows がスラッシュとダッシュをサポートしているか知っている人はいますか?
編集:
これは、間違ったパラメーターの問題ではありません。影響を受けるマシンからの印刷物を次に示します (Windows XP のドイツ語版のインストール)。
java - addShutdownHookおよびsetUncaughtExceptionHandlerがJavaで期待どおりに機能しない
マルチスレッドプログラムがあり、1つのスレッドで複数のスレッドを監視しています。機能は次のように設計されています。
メインプログラムが開始を行い、ウォッチャースレッドを開始します。voidMain()で、次の行があります。
ウォッチャースレッドを開始しない場合、プログラムの終了時にShutdownThreadが呼び出されますが、デッドループのあるウォッチャースレッドを開始すると、ShutdownThreadが呼び出されません(そのスレッドでメッセージを出力します) 。それは非常に奇妙です。説明はありますか?
ウォッチャースレッドは次のようなものです。
私が欲しいのは、終了シグナルを受け取ると、shutdownThreadが実行され、フラグを設定してすべてのスレッドに割り込み、スレッドが割り込むのを待つか、残りのスレッドを強制終了できるようにタイムアウトする、正常なシャットダウンです。すべてのスレッドが割り込みをキャッチし、フラグが設定されているかどうかを確認できます。設定されている場合は、shutdownThreadを中断して、それ自体を終了します。代わりに、私が見ているのは、すべてのスレッドがそれ自体で終了していて、クリーンアップをまったく行っていないことです。
信号を使ってみませんか?そのための優れたクロスプラットフォームコードはありますか?
その場合、setUncaughtExceptionHandlerも機能しません。テストを行ったところ、ハンドラーがまったく呼び出されていないことがわかりました。どうしてか分かりません。ハンドラーのコードは次のとおりです。
私はそれを使用してフックします
私のコードにあり、代わりに元のe.printStack()のみが表示されます。親スレッドでも、それ自体でも、オーバーライドできないようです。これはとてもイライラします。エントリをキューに入れて、他の場所で読み取ることを考えています。少なくともそれはうまくいくかもしれません。
ああ、全体の目的は、実行時の例外が原因でスレッドのいずれかが停止した場合に、ウォッチャースレッドが例外が十分に致命的であるかどうかを確認し、そのスレッドを再起動するか、完全に終了するかを決定することです。同時に、ユーザーがプログラムを終了したときに、プログラムを正常に終了するようにします(割り込みがセーバースレッドに送信され、結果がダンプされてから、割り込みを返し、終了する準備ができていることを通知します)。
python - Windows 7 のシャットダウンを防止する
Windowsのシャットダウンが中止されることはわかっていshutdown -a
ますが、シャットダウンが進行中かどうかを確認できる場所があるかどうかを知る必要があります.
理想的には、次のような小さなプログラムが必要です。
java - Java:Windows XPでコンピューターのシャットダウンにどのように対応できますか?
ユーザーがWindowsXP(オプション、win7)でJavaを使用してコンピューターをシャットダウンしたときに何かを実行するハンドラーを作成することは可能ですか?どのように?
ありがとう。
java - Windowsのシャットダウンをブロックする
毎回Windowsのシャットダウンプロセスの前にいくつかのコードを実行する必要があります。だから、私はしばらくの間、Windowsのシャットダウンプロセスをブロックしたいと思います。JavaまたはC++Builderからどのようにそれを行うことができますか?
ありがとう。