Я хочу запустить script один раз в день (и только по выходным дням), однако я не могу использовать для этого работу cron.
Я думал о том, чтобы иметь бесконечный цикл while, спать в течение 24 часов, проверить, является ли это выходным, и если это так, выполните script.
Какое это хорошее решение под bash на linux?
моя текущая реализация:
#! /bin/bash
while [ true ]; do
if [[ $(date +%u) -lt 6 ]]; then
./program
else
echo Today is a weekend, processing is skipped. Back to sleep.
fi
sleep 86400
done
И я запустил этот script в 17:00.