Как отметил @ The.Anti.9, этот тип вопроса подходит для Serverfault.
Чтобы ответить на ваш вопрос, crontab немного мощнее, чем «at», и дает вам больше гибкости, поскольку вы можете запускать задание несколько раз, например, ежедневно, еженедельно, ежемесячно.
Например, для вашего примера, если вам нужно запускать скрипт каждый день в 18:30, вы сделаете это,
$ crontab -e
затем добавьте следующее
30 18 * * * /path/to/your/script.sh
сохранить и все готово.
Примечание: 30 18 указывает время 18:30, а * s указывает, что он должен запускаться каждый день каждого месяца. ,