Skip to content

ping Command

The ping command sends pings to checks manually.

Terminal window
pakyas ping <slug> [flags]
Terminal window
# Send success ping
pakyas ping backup-db
# Send start ping
pakyas ping backup-db --start
# Send fail ping
pakyas ping backup-db --fail
# Send with specific exit code
pakyas ping backup-db --exit-code 1
FlagDescription
--startSend a start signal
--failSend a fail signal
--exit-code <code>Send with specific exit code (0 = success)
--run <id>Run identifier for START/END pairing (for accurate duration tracking with overlapping runs)
--duration-ms <ms>Duration in milliseconds (for scripted pings with accurate timing)
--no-externalDisable external monitors
--external-timeout-msTimeout for external requests
Terminal window
# Test that a check is configured correctly
pakyas ping test-check --start
sleep 5
pakyas ping test-check

When monitor doesn’t fit your workflow:

#!/bin/bash
pakyas ping my-job --start
# Your complex logic here
if some_condition; then
do_something
pakyas ping my-job
else
pakyas ping my-job --fail
fi

For accurate duration tracking in scripts, measure and send the duration:

#!/bin/bash
pakyas ping my-job --start
START_TIME=$(date +%s%3N) # milliseconds since epoch
# Your job here
./my-complex-job.sh
END_TIME=$(date +%s%3N)
DURATION=$((END_TIME - START_TIME))
pakyas ping my-job --duration-ms $DURATION