Meu palpite é que o seu script não está sendo entendido corretamente pelo shell, porque ele não possui um shebang adequado. Tente usar crontab -e
com isso:
0 2 * * * bash /root/bin/script.sh > /tmp/crontest.log 2>&1
Invocando o script diretamente usando o bash, o script deve rodar bem agora. Qualquer saída deve ser registrada em /tmp/crontest.log
, o que pode ajudar um pouco na depuração se ainda não funcionar.