at запускает команду один раз в нужное время:

echo "/usr/bin/backup.sh > /tmp/bak.log 2>&1" | at now + 1 hour
echo "reboot" | at 03:00 tomorrow
echo "cleanup.sh" | at 14:30 Jun 20

atq        # посмотреть очередь
atrm 3     # удалить задание №3

batch — то же, но задача стартует только когда load average опускается ниже 0.8:

echo "heavy-job.sh > /tmp/out.log 2>&1" | batch

Вывод заданий идёт в почту локального пользователя — либо редиректь вывод прямо в команде.

#linux #bash #sysadmin