Estou usando o Ubuntu 18.04.2 LTS e preciso executar um programa uma vez por dia, em segundo plano, digamos às 20h.
O caminho do meu programa é: /home/isola/Desktop/backup_database/backup
e backup
é o nome do meu programa.
ls -la
-rwxr-xr-x 1 isola isola 8448 nov 14 18:02 backup
Editei o arquivo desta forma:
sudo gedit /etc/crontab
# m h dom mon dow user command
17 * * * * root cd / && run-parts --report /etc/cron.hourly
25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
00 20 * * * root /home/isola/Desktop/backup_database/backup
mas nada acontece, também tentei mudar o usuário e defini-lo como "isola" que é o usuário local do meu sistema, mas nada mudou.
Se eu tentar verificar as tarefas:
crontab -l
sem crontab para isolamento
e é o mesmo para o root.
Como posso fazer com que a tarefa cron funcione corretamente?
EDIT: há alguma limitação para qual programa você pode executar com o cron? pode ser que seja por esse motivo. Meu programa funciona perfeitamente quando o executo no terminal.