Как отправить отклик от задачи из cron

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

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

Crontab

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

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

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

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

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

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

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

PHP

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

Python

import urllib2

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

Node

var https = require('https');

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