Sha256: 4e46d17f83a15bd29c2f452cb57672aa17659fecddd9377874d22e84521fe675

Contents?: true

Size: 640 Bytes

Versions: 111

Compression:

Stored size: 640 Bytes

Contents

#!/usr/bin/env bash
# A specialized version of
# http://www.bashcookbook.com/bashinfo/source/bash-4.0/examples/scripts/timeout3
# Note the non-standard use of sleep 0.1, which is out
# of standard but works on OS X and Ubuntu
# Original design by Dmitry V Golovashkin <Dmitry.Golovashkin@sas.com>
(
    ((t = 50))

    while ((t > 0)); do
        sleep 0.1
        kill -0 $$ || exit 0
        ((t -= 1))
    done

    # Be nice, post SIGTERM first.
    # The 'exit 0' below will be executed if any preceeding command fails.
    kill -s SIGTERM $$ && kill -0 $$ || exit 0
    sleep $delay
    kill -s SIGKILL $$
) 2> /dev/null &

exec "$@"

Version data entries

111 entries across 111 versions & 2 rubygems

Version Path
run_loop-4.9.1 scripts/timeout3
run_loop-4.9.0 scripts/timeout3
run_loop-4.8.1 scripts/timeout3
run_loop-4.8.0 scripts/timeout3
run_loop-4.7.0 scripts/timeout3
run_loop-4.6.3 scripts/timeout3
run_loop-4.6.1 scripts/timeout3
run_loop-4.6.0 scripts/timeout3
run_loop-4.5.7 scripts/timeout3
run_loop-4.5.6 scripts/timeout3
run_loop-4.5.5 scripts/timeout3
run_loop-4.5.4 scripts/timeout3
run_loop-4.5.3 scripts/timeout3
run_loop-4.5.2 scripts/timeout3
run_loop-4.5.1 scripts/timeout3
run_loop-4.5.0 scripts/timeout3
run_loop-4.4.2 scripts/timeout3
run_loop-4.4.1 scripts/timeout3
run_loop-2.3.2 scripts/timeout3
run_loop-4.3.0 scripts/timeout3