Go

main.go
package main

import (
    "log"
    "net/http"
    "time"
)

var pingURL = "https://watchcron.com/ping/your-uuid"
var client = &http.Client{Timeout: 10 * time.Second}

func ping(url string) {
    resp, err := client.Get(url)
    if err != nil {
        log.Printf("ping failed: %v", err)
        return
    }
    resp.Body.Close()
}

func main() {
    ping(pingURL + "/start")

    if err := runBackup(); err != nil {
        ping(pingURL + "/fail")
        log.Fatal(err)
    }

    ping(pingURL)
}