#! /bin/bash LOG=/tmp/bel.log main() { echo "" > $LOG ensure start_postgres until psql $DATABASE_URL < /dev/null; do sleep 5; done bash /restore.sh miniflux -migrate miniflux -create-admin ensure miniflux exec /pauser } start_postgres() { service postgresql start psql $DATABASE_URL } ensure() { _ensure "$@" &>> $LOG & disown } _ensure() { while true; do echo $(date): ensuring "$@" >&2 "$@" sleep 3 done } main "$@"