まず、これらのタイプの条件を監視する簡単な方法は、最後のタスクが完了してからどれくらい前にあるかを監視することです。
次のスクリプトがいつ完了するかを知るのではなく、6時間ごとに実行する必要があるかどうかがわかっている場合は、最後の実行時間を「今」と比較する必要(now - lastExecution)
があります。 6、次にアラートをトリガーします。
タスク/スクリプトが最後に完了したときのタイムスタンプをThingpeakにポストするだけです。今度は、タイムスタンプを通常の頻度で監視します。通常は、検出しようとしている期間よりも短く、「x」分以上経過している場合は、アラートを送信します。
if <thingspeak API - Last Execution> more than x hours ago
send email <it seems script1234> failed
監視ツールに、上記の方法で構成できる単純な日時関数または論理演算がない場合。'x'期間が追加されたタイムスタンプを報告するようにスクリプトを変更します。6時間ごとのスクリプトの場合、送信するタイムスタンプに6時間を追加すると、監視ロジックが非常に簡単になります。
if <thingspeak API - Last Execution Expiry> greater than now
send email <it seems script1234> failed
それが適切でない場合、またはスクリプトを変更して開始時に投稿してステータスフラグをクリアすることと組み合わせることができる場合は、「スクリプト1が開始されている」ことを効果的に報告し、オプションで開始時間を記録します。
開始時刻と終了時刻(End-Start)
が設定されたので、x時間を超えているかどうかを監視して、スクリプトの実行に長い時間がかかっているかどうか、またはStart > End
スクリプトがまだ実行中か、完了していないかを判断できます。
特定の製品を実際に推奨するべきではないので、これは実際には私がこれらのタイプの質問に答えたい方法ではありませんが、この場合は例外にしたいと思います。このタスクに使用できる無料サービスと有料サービスが多数あります。それらを見つけるためにBingまたはGoogleを使用してください:)
この種類の監視にはBizeoプラットフォームを使用しています。
私はこの製品とは関係ありませんが、とても満足しています
そこには多くのテンプレートがあり、RESTエンドポイントに定期的にpingして応答を操作するため、thingspeak APIを直接ターゲットにすることができます。電子メールをトリガーとして使用したり、特定の時間枠で電子メールが不足したりする場合でも、ユーザーが操作することを目的としたいくつかの他の単純なテンプレートがあります。締め切りに間に合わなかった場合のSMSアラートまたは電子メールは簡単に設定できます。
そのため、デバイスからのメールとして直接サービスに通知を送信するか、REST APIを使用してスクリプトが完了したことを通知することができます。