Em vez de criar uma nova tarefa cron em seu script e ter que remover a tarefa cron "antiga" todas as vezes também, você deve usar o comando at
. O comando at
foi criado exatamente para isso, para permitir que um comando seja executado uma vez em uma data / hora específica. Desta forma, você não terá que remover o antigo trabalho do cron.
Então, você poderia ter seu script, vamos chamá-lo de "capture_from_webcam.sh", assim:
#!/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
E ter se executar pela primeira vez, à meia-noite do dia 1º de janeiro:
echo "/path/to/capture_from_webcam.sh" | at 00:00 01/01/2010
Para mais informações, consulte a na página man .