Skip to content

Commit 41ca295

Browse files
author
Sebastian L.
committed
Add timeout option for script command
1 parent fca0826 commit 41ca295

File tree

2 files changed

+8
-1
lines changed

2 files changed

+8
-1
lines changed

config-example

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,9 @@ MY_TIMEOUT="2"
4545
MY_PING_TIMEOUT="4"
4646
MY_PING_COUNT="2"
4747

48+
# Duration we wait for response (only script).
49+
MY_SCRIPT_TIMEOUT="20"
50+
4851
# Route to host
4952
MY_TRACEROUTE_HOST="1.1.1.1" # Cloudflare DNS
5053
# Sets the number of probe packets per hop

status.sh

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,9 @@ MY_TIMEOUT=${MY_TIMEOUT:-"2"}
124124
MY_PING_TIMEOUT=${MY_PING_TIMEOUT:-"4"}
125125
MY_PING_COUNT=${MY_PING_COUNT:-"2"}
126126

127+
# Duration we wait for response (only script)
128+
MY_SCRIPT_TIMEOUT=${MY_SCRIPT_TIMEOUT:-20}
129+
127130
# Route to host
128131
MY_TRACEROUTE_HOST=${MY_TRACEROUTE_HOST:-"1.1.1.1"} # Cloudflare DNS
129132
# Sets the number of probe packets per hop
@@ -210,6 +213,7 @@ debug_variables() {
210213
echo "MY_TIMEOUT: $MY_TIMEOUT"
211214
echo "MY_PING_TIMEOUT: $MY_PING_TIMEOUT"
212215
echo "MY_PING_COUNT: $MY_PING_COUNT"
216+
echo "MY_SCRIPT_TIMEOUT: $MY_SCRIPT_TIMEOUT"
213217
echo "MY_TRACEROUTE_HOST: $MY_TRACEROUTE_HOST"
214218
echo "MY_TRACEROUTE_NQUERIES: $MY_TRACEROUTE_NQUERIES"
215219
echo
@@ -911,7 +915,7 @@ while IFS=';' read -r MY_COMMAND MY_HOSTNAME_STRING MY_PORT || [[ -n "$MY_COMMAN
911915
else
912916
cmd="$MY_HOSTNAME"
913917
fi
914-
($cmd &> /dev/null)
918+
(timeout "$MY_SCRIPT_TIMEOUT" "$cmd" &> /dev/null)
915919
case "$?" in
916920
"0")
917921
check_downtime "$MY_COMMAND" "$MY_HOSTNAME_STRING" "$MY_PORT"

0 commit comments

Comments
 (0)