Sua pergunta implícita sobre o título pode ser respondida simplesmente por
@reboot /path/to/script.sh
, onde script.sh
começa com sleep 5m
. Em termos mais gerais, você desejará um programa que seja iniciado o quanto antes e, em seguida:
while true:
stuff = get_some_stuff_from_the_internet()
if stuff is not None:
break
time.sleep(internet_check_interval_seconds)
use_stuff_to_do_stuff(stuff)