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
