Вместо создания нового задания cron в вашем скрипте и необходимости каждый раз удалять "старое" задание cron, вместо этого следует использовать команду at
. Команда at
была создана именно для этого, чтобы позволить команде запускаться один раз в определенную дату / время. Таким образом, вам не придется удалять старую работу cron.
Итак, у вас может быть свой скрипт, давайте назовем его «capture_from_webcam.sh», который выглядит так:
#!/bin/bash
#schedule next capture for tomorrow + 15 minutes
echo "/path/to/capture_from_webcam.sh" | at tomorrow + 15 minutes
# capture from webcam
/path/to/capture_from_webcam.sh
И иметь, если выполнить в первый раз, в полночь 1 января:
echo "/path/to/capture_from_webcam.sh" | at 00:00 01/01/2010
Для получения дополнительной информации см. Справочную страницу.