bin/sprint @ 96d5ea1b6097
More
author | Steve Losh <steve@stevelosh.com> |
---|---|
date | Fri, 03 Nov 2023 11:11:00 -0400 |
parents | a8a82a63b876 |
children | (none) |
#!/usr/bin/env bash # Usage: # # sprint './some-command foo' pidfile # # Then another process can: # # kill `cat pidfile` # # to refresh the underlying process. set -euo pipefail set -m PROGRAM="$1" shift PIDFILE="$1" shift echo "Starting ${PROGRAM}" while true; do ${PROGRAM} & echo $! > "${PIDFILE}" fg >/dev/null || true rm "${PIDFILE}" echo "Restarting ${PROGRAM}" sleep 1 done