Ao executar o crontab assim:
0 * * * * ~/bin/save_geany_files 2> /tmp/geanyerror.log
Eu encontrei esta mensagem de erro em /tmp/geanyerror.log:
Geany: cannot open display
Eu resolvi isso adicionando a seguinte linha ao .bashrc:
xhost local:arune > /dev/null
(onde arune é meu nome de usuário) e mudando meu crontab para
0 * * * * export DISPLAY=:0.0 && ~/bin/save_geany_files 2> /tmp/geanyerror.log
Meu próprio script save_geany_files tem esta aparência:
#!/bin/bash
cp /home/arune/geany/savenew.txt /home/arune/geany/saveold.txt
/usr/bin/geany --list-documents > /home/arune/geany/savenew.txt
para armazenar um "backup" por uma hora extra.