Thứ nhất, một cách đơn giản để giám sát các loại điều kiện này là theo dõi bao lâu thì nhiệm vụ cuối cùng đã hoàn thành.
Thay vì biết khi nào kịch bản tiếp theo sẽ được hoàn thành, nếu chúng ta biết có nên thực hiện sau mỗi 6 giờ hay không, bây giờ chúng ta chỉ cần so sánh thời gian thực hiện cuối cùng với 'bây giờ', nếu số giờ giữa hai lần (now - lastExecution)
này lớn hơn 6, sau đó kích hoạt cảnh báo của bạn.
chỉ cần đăng dấu thời gian khi tác vụ / tập lệnh được hoàn thành lần cuối cùng với mọi thứ, giờ đây, bạn chỉ cần theo dõi dấu thời gian đó theo tần suất thường xuyên, thường nhỏ hơn khoảng thời gian mà bạn đang cố gắng phát hiện, nếu nó lớn hơn 'x' phút trước, gửi cảnh báo.
if <thingspeak API - Last Execution> more than x hours ago
send email <it seems script1234> failed
Nếu công cụ giám sát của bạn không có các chức năng thời gian ngày đơn giản hoặc các hoạt động logic mà bạn có thể định cấu hình theo cách trên ,. thay đổi tập lệnh của bạn để báo cáo dấu thời gian với khoảng thời gian 'x' được thêm vào nó, vì vậy nếu đó là tập lệnh 6 giờ, hãy thêm 6 giờ vào dấu thời gian mà bạn gửi, giờ đây logic theo dõi rất đơn giản:
if <thingspeak API - Last Execution Expiry> greater than now
send email <it seems script1234> failed
Nếu điều đó không phù hợp với bạn, hoặc có lẽ bạn có thể kết hợp điều đó với việc sửa đổi tập lệnh của mình để đăng khi bắt đầu để xóa cờ trạng thái, hãy báo cáo một cách hiệu quả rằng "tập lệnh 1 đang bắt đầu" và tùy ý ghi lại thời gian bắt đầu.
Bây giờ đã có thời gian bắt đầu và thời gian kết thúc, bạn có thể theo dõi nếu (End-Start)
lớn hơn x giờ để xác định xem tập lệnh có mất nhiều thời gian để thực thi hay không, nếu Start > End
tập lệnh vẫn đang thực thi hoặc không hoàn thành.
Đây thực sự không phải là cách tôi muốn trả lời các loại câu hỏi này vì chúng tôi không thực sự nên chứng thực các sản phẩm cụ thể, nhưng tôi muốn tạo một ngoại lệ trong trường hợp này. Có nhiều dịch vụ miễn phí và trả phí mà bạn có thể sử dụng cho nhiệm vụ này. Sử dụng Bing hoặc Google để tìm chúng :)
Tôi sử dụng nền tảng Bizeo cho loại giám sát này.
Tôi không liên kết với sản phẩm này, nhưng rất hài lòng với nó
Có rất nhiều mẫu trong đó, một mẫu sẽ định kỳ ping điểm cuối REST và hoạt động dựa trên phản hồi, vì vậy bạn có thể nhắm mục tiêu trực tiếp vào api. Có một số mẫu đơn giản khác được người dùng hành động thậm chí sử dụng email làm trình kích hoạt hoặc thiếu email trong một khung thời gian nhất định. Các thông báo SMS hoặc email khi thời hạn bị bỏ lỡ rất dễ thiết lập.
Vì vậy, bạn có thể gửi thông báo của mình đến dịch vụ đó trực tiếp, dưới dạng email từ thiết bị của mình hoặc bạn có thể sử dụng API REST của họ để gửi thông báo rằng tập lệnh đã hoàn thành.