O problema é que cron
trata %
como novas linhas. De man 5 crontab
:
Percent-signs (%) in the command, unless escaped with backslash (\),
will be changed into newline characters, and all data after the first % will be
sent to the command as standard input.
Para resolver isso, você precisa escapar do %
by \%
.
Como alternativa, se você quiser executar o comando a partir de um script bash
, torne o script executável e coloque-o, por exemplo. como abaixo de crontab -e
:
05 06 * * * /path/to/script.sh
Faça o shebang do script como:
#!/usr/bin/env bash
Agora, o script bash
será executado todos os dias às 6:05.