chmod +x /disk1/archives/backup.*.cron
O arquivo que você alimenta no comando crontab
não precisa ser executável, pois não é um script de shell. Quaisquer comandos que você invocar como tarefas do cron do precisam ser executáveis.
Há outra esquisitice aqui. Existem duas sintaxes ligeiramente diferentes para o crontab. Um tem 5 campos que especificam quando o comando deve ser executado, seguido pelo próprio comando; este é o formato que o comando crontab
espera. O outro adiciona um nome de usuário entre os 5 campos de tempo e o comando. Este é o formato usado por /etc/crontab
e por arquivos sob os diretórios /etc/cron.*
. (Isso é no Ubuntu 11.04; a organização pode ser um pouco diferente em outros sistemas).
Você disse que instalou seu arquivo backup
com crontab /disk/1/archives/backup
, mas o arquivo backup
que você nos mostrou especifica o usuário root
em cada linha. Mas a saída crontab -l
não mostra o nome do usuário root
.
A mensagem de erro que você está recebendo é consistente com a saída crontab -l
(se o arquivo que você forneceu a crontab
tivesse o nome de usuário root
, ele tentaria executar root
como um comando). Presumo que o arquivo real que você forneceu a crontab
não tenha os campos root
.
man 5 crontab
para informações sobre a diferença entre arquivos cron normais e do sistema.