Eu não sei muito sobre o gphoto2, mas sei sobre o cron. O mais fácil será digitar este comando no seu terminal:
$ crontab -e
Ele mostrará as seguintes opções
Select an editor. To change later, run 'select-editor'.
1. /bin/ed
2. /bin/nano <---- easiest
3. /usr/bin/vim.basic
4. /usr/bin/vim.tiny
Choose 1-4 [2]: 2
Selecione 2, porque Nano é um editor amigável para iniciantes.
Uma linha no crontab consiste em 6 campos, na ordem "Minutos", "Horas", "Dia do mês", "Mês", "Dia da semana" e finalmente "Comando a executar".
Para mais detalhes, leia este artigo da wikipedia . Parece complicado, mas quando você pega o jeito, é bem fácil.
Seu cenário precisaria de uma linha como essa
*/5 7-19 * * MON-FRI /full/path/to/command
Isso executará /full/path/to/command a cada 5 minutos ( */5 ), das 7h às 19h ( 7-19 ), de segunda a sexta-feira ( MON-FRI ). Um único * significa "não importa"
Salve o arquivo digitando Ctrl-O seguido por Enter e saia do editor digitando Ctrl-X .
Eu tentei isso com um comando que escreve no syslog ( /usr/bin/logger -t Test "Crontab here!" ) e funciona.
Observe que este é um crontab "pessoal" por usuário. Há também um crontab do sistema que possui mais alguns campos. Comece com este, deve ser suficiente para as suas necessidades.