/usr/bin/crontab
é o comando usado para editar seu usuário crontab. Parece que você sobrescreveu o comando crontab
com um arquivo de configuração crontab. O arquivo que você deve estar mudando é /etc/crontab
, não /usr/bin/crontab
.
$ file /usr/bin/crontab
/usr/bin/crontab: setgid ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.15, stripped
$ file /etc/crontab
/etc/crontab: ASCII English text
Para corrigir, reinstale o pacote do cron ( sudo apt-get --reinstall install cron
) e faça as alterações em /etc/crontab
.
Sua entrada no crontab parece bem correta, apenas no arquivo errado.
EDIT Dado que o seu cronjob apenas copia arquivos dentro do seu próprio homedir, você também pode executá-lo como seu usuário. Se você quiser usar o crontab em todo o sistema, coloque a seguinte linha em /etc/crontab
30 * * * * dnaneet rsync /home/dnaneet/Downloads/*.pdf /home/dnaneet/Downloads/pdfs/
Embora eu tenha acabado de usar o crontab pessoal, que você edita usando o comando crontab
. Neste caso, a linha deve ser:
30 * * * * rsync "$HOME/Downloads"/*.pdf "$HOME/Downloads/pdfs/"
Depois de ter feito qualquer alteração, o comando rsync deve ser executado uma vez por hora, às 00:30, 01:30, 02:30, 03:30, etc ...