Dentro do crontab você deve sempre executar comandos com o caminho completo; para o rsync, deve ser
/usr/bin/rsync
Eu executei o cygwin instalado com openssh, rysnc e cron. Eu corri cygserver-config e cron-config
cygcheck -c | grep cron
cron 4.1-65 OK
cygrunsrv -Q cron
Service : cron
Current State : Running
Controls Accepted : Stop
Command : /usr/sbin/cron -n
O Windows reconheceu o serviço no contexto correto do usuário.
Nãoháerrosnoslogsdoeventodowindows,cronoucygserver.Muitosrecursosnainternetinsistememusarocron-configemvezdecygrunsrv-Icron-p/usr/sbin/cron-a-D
oucygrunsrv-Icron-p/usr/sbin/cron--args-n
.Eutenteitodosostrês.Tudoparecetersidoinstaladocorretamentecomocron-config,masastarefasdocronnãoestãoemexecução.aquiestáumexemplodomeucrontab(sim,eleestáconfiguradopararodaracadaminutoparafinsdedepuração!)
crontab-l*****rsync-avz-e"ssh -i /cygdrive/c/users/path/.ssh/id_rsa" [email protected]:/var/log/path/ /cygdrive/c/destination/path/ --progress
ATUALIZAÇÃO:
Parece que o cron agora está em execução e fazendo entradas no log de eventos do Windows. Infelizmente, agora estou correndo em erros de execução e contexto.
Dentro do crontab você deve sempre executar comandos com o caminho completo; para o rsync, deve ser
/usr/bin/rsync