O problema, como mencionei na atualização, é com o comando date
. Acontece que, se você estiver escrevendo o comando diretamente no crontab
, e não em um script de shell, será necessário escapar da %
na sequência de caracteres date
. Veja o que acabou funcionando:
0 * * * * rsync -av --delete user@host:/path/to/dir
user@host:/path/to/another/dir /path/to/destination
--exclude='.DS_Store' >
/var/log/backup/'date '+\%Y_\%m_\%d_\%H''h_hourlybackup.log 2>&1
Obrigado por todos que me ajudaram a descobrir isso. Este comando provavelmente ficará mais longo e complexo no futuro e, portanto, será mais adequado ao seu próprio shell script, mas por enquanto está bem diretamente em crontab
, eu acho.