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.