問題タブ [watchdog]

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

windows - ウォッチドッグは、それが制御するプログラムと同じプロセスに組み込まれています

デイリービルド内でVisualC++コンソールテストプログラムを実行します。時々、テストは他の開発者によって不適切に変更された関数を呼び出し、無限ループに陥ってハングし、ビルドをブロックします。

できるだけシンプルなウォッチドッグソリューションが必要です。これが私が思いついたものです。テストプログラムのエントリポイントで、継続的にループし、経過時間をチェックする別のスレッドを開始します。事前定義された期間を超えると、TerminateProcess()が呼び出されます。擬似コード:

このソリューションは、別のマスタープログラムとして実装されたウォッチドッグよりも悪いですか?

0 投票する
5 に答える
21588 参照

linux - Linux のハードウェア ウォッチドッグを更新しているのは誰ですか?

2.6 カーネルを実行するプロセッサ AT91SAM9G20 を使用しています。ウォッチドッグはブートストラップ レベルで有効になり、16 秒間設定されます。ウォッチドッグ モード レジスタは 1 回だけ設定できます。コードがブートストラップ、ブートローダー、またはカーネルでハングすると、ボードが再起動します。ただし、どのアプリケーションでもウォッチドッグが更新されていなくてもカーネルが起動すると、ボードは 16 秒後ではなく 15 分後にリセットされます。

ウォッチドッグを更新しているのは誰ですか?

この場合、アプリケーションがハングした場合にボードをリセットできるように、ウォッチドッグはアプリケーションの影響を受ける必要があります。

実行中のプロセスは次のとおりです。

kernel-2.6.25-ts.at91sam9g20/kernel/softlockup.c で利用可能なソフト ロックアップのウォッチドッグを使用しています。

0 投票する
4 に答える
639 参照

windows-services - サービスウォッチドッグの設計

私は7つのWindowsサービスとユーザーインターフェイスを備えたレガシー製品に取り組んでいます。サービスにはいくつかのバグがあり、10〜15日ごとにクラッシュします。サービスの状態を監視するアプリケーションを作成する必要があります。サービスがクラッシュした場合は、サービスを開始するために管理者に電子メールを送信する必要があります。

一部のクラッシュ中にMicrosoftエラーレポートダイアログまたはその他のダイアログが表示され、メッセージが確認されるまでサービスの実行が検討されているため、自動回復プロセスを使用できません。

そのため、元のサービスのバグが完全に修正されるまで、この個別のアプリケーション/監視サービスを使用してクラッシュを監視することを計画しています。

番犬サービスの設計についてのご意見をお聞かせください。

ありがとう。

0 投票する
16 に答える
135149 参照

linux - まだ実行されていない場合にのみcronジョブを実行します

作成したデーモンの一種のウォッチドッグとしてcronジョブを設定しようとしています。デーモンがエラーになって失敗した場合、cronジョブで定期的に再起動する必要があります...これがどれほど可能かはわかりませんが、いくつかのcronチュートリアルを読んだところ、私が何をするかを見つけることができませんでした。探しています...

私のデーモンはシェルスクリプトから開始されるので、cronジョブを実行する方法を探しているのは、そのジョブの前回の実行がまだ実行されていない場合のみです。

私はこの投稿を見つけました。これは、ロックファイルを使用して実行しようとしていることの解決策を提供しましたが、それを実行するためのより良い方法があるかどうかはわかりません...

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

python - Pythonでマスター/ウォッチドッグスクリプトを実装するには?

10 個のプロセスを開く必要があり、そのうちの 1 つが終了するたびに、数秒待ってから別のプロセスを開始したいと考えています。それはかなり単純に思えますが、どういうわけか私はそれを機能させることができません。

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

iphone - 起動時間が長い...助けが必要

私のアプリはすべて完成し、うまく機能しています。だから今私は古いiPhoneでそれを実行しました、そしてアプリは開始するのに17.3秒かかります!?!?私はそれを調べるのに多くの時間を費やしました、そして私はそれがロードするのにとても時間がかかる理由は私がたくさんのビューを持っていてそして各ビューがpngの背景画像を持っているからだとわかりました。私のすべての見解とIBおよび私のコードで作成されたもの:

コードの最後にあるのは次のとおりです。

アプリは、ペン先のすべてのビューを同時に読み込んでいるようです。すべてのビューからのすべてのpngは約12MBです。起動時にアプリがすべてのビューを同時にロードする必要はありません。

起動時に最初の「ホーム」ビューのみをロードできる方法はありますか?(すべてのビューは同じペン先の一部です。)

0 投票する
5 に答える
9858 参照

c - ウォッチドッグ タイマーが存在する場合のプログラミング

私は組み込みシステム プログラミングは初めてです。勉強中にコースを受講したことはありますが、実用的なプログラミングはまだ少し先のことです。

問題は次のとおりです。オペレーティング システムを使用せずに、NXP LPC2103 マイクロコントローラー (ARM 7 ベース) で小さなシステムをプログラムする必要があります。定期的に更新する必要があるウォッチドッグタイマーがあります。システムには、TCP/IP スタックが組み込まれた GPRS モデムがあり、これを初期化すると、ウォッチドッグがタイムアウトするのに必要な時間よりも長くかかります。初期化関数を呼び出すと、システムがリセットされます。

より経験豊富な同僚と話をしたところ、メイン関数から同じ初期化関数を終了して再入力する必要があると提案されました。この関数では、関数の実行が完了するまで、ウォッチドッグ タイマーを非常に長く噛んでいます。アイデアは良さそうですが、他の経験も聞きたいです。また、参考文献 (本やウェブサイト) も役に立つかもしれません。

初期化関数からウォッチドッグタイマーを呼び出したくありません。これは良いとは思いません。

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

windows-xp - Windows XP でのウォッチドッグ テスト

システムでウォッチドッグをテストしたい。ウォッチドッグがリセットを実行できるようにするために、Windows XP を完全にフリーズするにはどうすればよいですか?

「フォーク爆弾」を試しましたが、役に立ちませんでした。

OSが壊れても壊れても構わない。これはテストステーションなので、すぐに復元できます。

前もって感謝します。

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

objective-c - Cocoa/Objective-C でウォッチドッグを作成する理由と方法

皆さん、ハッピーマンデー!

これが私の状況です。どんな支援も大歓迎です!

インストール時にマシンの Launch Agents フォルダーに配置される実行可能ファイルを作成しました。理論的には、毎秒データを収集して永続的に実行する必要があります。マシンがスリープ状態のときは停止できますが、コンピューターが再アクティブ化されると再起動します。

ここに私の問題があります。通常、数日間実行した後、プログラムが自然に停止することがあります。コンピューターを再起動すると、プログラムが再起動し、同じ問題が発生する前にしばらく実行されます。

この問題の理由はわかりませんが、実行可能ファイルが実行されているかどうかを毎分チェックする「ウォッチドッグ」を作成できると友人から言われました。そうでない場合、ウォッチドッグは実行可能ファイルを再起動します。

これを行う方法についての指針はありますか?私のアプリは Objective-C と Cocoa で作成され、Mac 上で実行されます。

本当にありがとう!


編集1

アプリの仕組みをできる限り説明します。これは基本的に、システムに関する情報を毎秒照会する、C および Objective C で記述されたメソッドのコレクションです。

  • -送信されたバイト数
  • -キーボード活動-
  • -マウスの活動-
  • -ハードドライブの使用率
  • -キーボード フォーカスを持つプロセス

...等。

これは、Apple Developer Web サイトによって提供される低レベル API を使用して行われます。毎秒ファイルに情報を書き込みます。1 時間ごとにファイルが圧縮され、新しいファイルが作成されます。

さらに明確にする必要があるかどうか尋ねてください:)


編集2

疑問に思っている人のために、ここに plist ファイルがあります

再度、感謝します....


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

drupal - キャッシュをフラッシュすると消えるMySQLウォッチドッグの警告

Drupalサイトで次のタイプの警告が表示されます。通常、キャッシュをフラッシュすると表示されなくなります。

なぜそれが発生するのか、そしてキャッシュをフラッシュすることですべてがクリアされるのか、何か考えはありますか?

前もって感謝します!