O motivo mais provável pelo qual os comandos não seriam executados quando invocado a partir de um script crontab é que eles não estão na variável de ambiente PATH. As entradas do Crontab são executadas com um conjunto mínimo de variáveis de ambiente por padrão.