Você não indica o que o arquivo de log contém; Eu suponho que esteja vazio.
Se for esse o caso, parece que o seu problema é devido ao caminho usado no arquivo crontab:
30 22 * * * /Desktop/marsync.sh >AutoRsyncLogfile.txt
A parte /Desktop
está provavelmente incorreta; o diretório Desktop
geralmente está em seu diretório inicial (por exemplo, /home/<username>
) e pode ser referenciado pela variável de ambiente $HOME
. Se você alterar isso para algo como:
30 22 * * * $HOME/Desktop/marsync.sh >AutoRsyncLogfile.txt
- então isso deve funcionar. Você também precisará garantir que o arquivo marsync.sh
seja executável:
chmod a+x $HOME/Desktop/marsync.sh
Além disso, você pode querer capturar um erro padrão (além da saída padrão) em seu arquivo de log. Use &>
para fazer isso:
30 22 * * * $HOME/Desktop/marsync.sh &>AutoRsyncLogfile.txt