Existem vários problemas:
-
Você criou a multa em uma máquina Windows e a copiou para o servidor. A menos que você tenha um modo de "transferência de texto", isso deixa as terminações CR / LF para cada linha. Como sugerido por outros, execute
dos2unix
no arquivo para corrigir isso. -
Remova os espaços iniciais do #! linha, como já sugerido por outros.
-
Não escreva para /var/log/cron.log. Esse é um arquivo de log do sistema e você não deve gravar nele.
-
Não use
chmod -R 777
para tornar um único arquivo executável. Em vez disso, usechmod 755
ou melhor ainda apenaschmod a+x
. -
Também apontado por outros, quando você usa
crontab -e
o sistema sabe quem você é, então o formatocrontab
não deve incluir o nome de usuário. -
Em vez de
echo 'date'
, considere simplesmentedate
.