Eu encontrei a solução para isso. O problema foi algo relacionado ao buffer de saída da tarefa cron e o cron parou o script quando atingiu algum limite. O que eu fiz para resolver o problema é duas coisas:
-
no cron i redirecionou a saída para / dev / null
0 5 * * * /home/xxx/svn-backup/run-backup > /dev/null
-
No script de backup de execução i redirecionei a saída para / dev / null também
#!/bin/bash svnadmin dump /home/xxx/svn/p1 > /home/xxx/svn-backup/p1 2>/dev/null svnadmin dump /home/xxx/svn/p2 > /home/xxx/svn-backup/p2 2>/dev/null svnadmin dump /home/xxx/svn/p3 > /home/xxx/svn-backup/p3 2>/dev/null
Isso fez meu script funcionar!
Atualização: Isso também é explicado no stackoverflow - link
Parece que o cron finaliza a execução uma vez que determinado limite é atingido no buffer de saída do stderr.