CronHook
Home / Guides / Docker
Containers & DevOps

Docker Container Cron Monitoring

Monitor scheduled crond tasks inside Alpine, Ubuntu, or custom Docker containers. Get notified if container crond stops or fails.

1. Success Ping Setup

Ping when your job completes successfully
Docker — Success Ping
# Dockerfile crontab entry
FROM alpine:latest
RUN apk add --no-舆 wget curl bash

# Run script every 5 minutes and ping CronHook
RUN echo "*/5 * * * * /app/script.sh && curl -fsS https://cronhook.site/ping/YOUR_CHECK_ID" > /etc/crontabs/root

CMD ["crond", "-f", "-l", "2"]

2. Failure & Exception Handling

Ping /fail for instant failure dispatch without waiting for timeout
Docker — Failure Catch
#!/bin/bash
# Container script with error trap
set -e
trap 'curl -fsS https://cronhook.site/ping/YOUR_CHECK_ID/fail' ERR

/app/heavy_task.sh
curl -fsS https://cronhook.site/ping/YOUR_CHECK_ID

How to Implement in Docker

1

Add curl or wget to Dockerfile

Ensure your container image has curl or wget installed for HTTP pings.

2

Configure crontab inside container

Append curl -fsS https://cronhook.site/ping/YOUR_CHECK_ID to your container crontab file.

3

Monitor container uptime

CronHook will alert you if your container dies or fails to trigger its scheduled task.

Pro-Tip for Docker Developers

Container Healthchecks: Combine CronHook external heartbeat monitoring with Docker HEALTHCHECK instructions for multi-layer uptime defense.