Как пинговать

Чтобы интегрироваться с мониторингом от Cronbox, необходимо, чтобы ваша задача отправляла отклик (ping-запрос) на уникальную ссылку. С помощью ping-запроса мы поймём, что задача выполнилась и в какое время.

Далее — примеры.

Crontab

С помощью утилиты curl:

* * * * * some-user /backup/script.sh && curl -fsS --retry 3 https://cronbox.ru/ping/96a12a10-f126-82ff-5311-348a98e6d051 

Планировщик задач cron запустит ваш скрипт /backup/script.sh и, если всё прошло успешно, попытается отправить GET-запрос по уникальной ссылке для монитора. Если выполнение вашего скрипта не состоится или завершится с ошибкой (результат не равен нулю), ping-запрос не будет отправлен монитору, а мы уведомим вас о том, что задача не выполнилась по расписанию.

Планировщик задач Windows

Вы можете мониторить задачи из планировщика Windows.

Интеграция из вашего приложения

Вы можете отправлять ping-запросы прямо из вашего приложения или скрипта. Ниже — примеры на популярных языках.

PHP

file_get_contents("https://cronbox.ru/ping/96a12a10-f126-82ff-5311-348a98e6d051");

Python

import urllib2

try:
  urllib2.urlopen("https://cronbox.ru/ping/96a12a10-f126-82ff-5311-348a98e6d051")
except Exception:
  pass

Node

var https = require('https');

https.get("https://cronbox.ru/ping/96a12a10-f126-82ff-5311-348a98e6d051");