Eu tenho o seguinte comando no meu crontab para fazer backups automáticos usando o FreeFileSync. Estava funcionando bem no Ubuntu 20.04, mas notei que não funciona mais no Ubuntu 21.10.
30 12 * * * DISPLAY=:0 flatpak run org.freefilesync.FreeFileSync /home/toto/Backup.ffs_batch >/dev/null 2>&1
Eu adicionei primeiro >/dev/null 2>&1
seguindo a sugestão neste post porque encontrei em /var/log/syslog que gerou o seguinte erro:
(CRON) info (No MTA installed, discarding output)
Não tenho mais nenhum erro em /var/log/syslog após a seguinte linha:
(toto) CMD (DISPLAY=:0 flatpak run org.freefilesync.FreeFileSync /home/toto/Backup.ffs_batch >/dev/null 2>&1)
No entanto, nada parece acontecer. O FreeFileSync nunca inicia.
Parece que existe uma solução aqui que envolve desinstalar a versão flatpak do FreeFileSync e reinstalá-la a partir do arquivo de execução do site FreeFileSync. Eu preferiria manter a versão flatpak porque ela faz atualizações automáticas do pacote.
Muito obrigado pela sua ajuda.
EDIT: Eu substituí >/dev/null
por >/home/toto/crontab.log
redirecionar o erro para um arquivo de log. Aqui está o erro que recebo:
bwrap: Can't find source path /tmp/.X11-unix/X0: No such file or directory
Há uma discussão sobre o Flatpak envolvendo esse erro aqui , mas não tenho habilidade suficiente para entender qual solução eles estão sugerindo.
Graças às pessoas legais que forneceram comentários úteis, aqui está a solução:
A exibição ativa estava incorreta. Eu tenho a exibição ativa real com a
echo $DISPLAY
qual retorna:1
.Então, o seguinte comando CRON está funcionando agora: