Ok, /var/log/cron
me deu uma pista.
CROND[7709]: (apache) CMD (echo "..." | mail -s "crontest" cron@localhost)
CROND[7709]: (CRON) ERROR chdir failed (/usr/share/httpd): No such file or directory
O problema é que o cron tenta mudar para o diretório pessoal do usuário antes de executar qualquer coisa. No entanto, como eu não tinha o apache instalado, o / usr / share / httpd não existia. Acho que criar esse diretório funcionaria, mas usar o sudo como root deve ser a melhor solução aqui.
* * * * * sudo -u apache env TERM=xterm php -f /var/www/owncloud/cron.php
env TERM=xterm
evita um aviso do cron.