Hallo Luca,
Das ist was ich im Crontab geschrieben habe:
0 1 * * 1-5 /opt/openoffice.org3/program/scalc -headless -norestore /opt/reporting/Reporting/doReports.ods "macro://doReports/report.Main.createAllReportsFromScriptAndThenCloseAll ()"
Wenn ich per Shell (auch ohne X-Weiterleitung!!) starte, alles funktioniert problemlos. Per Cron geht es einfach nicht.
Schuss ins Blaue: Der Klassiker sind Umgebungsvariablen (v.a. $PATH). Als User sind diese natürlich gesetzt, der Cron setzt aus Sicherheitsgründen aber so wenige wie nur irgend möglich. Hast du mal probiert, den OOo-Aufruf in der interaktiven Shell als cron-User mit nahezu leerem Environment aufzurufen (um zu ermitteln, was der Cron setzt und was nicht einfach einen cronjob "/usr/bin/env
/tmp/irgendwo" einrichten).
Ansonsten wäre noch denkbar (wenngleich braindead), dass OOo trotz -headless ein interaktives Term haben will und weil entsprechende Funktionen unerwartet nicht erfolgreich sind steckenbliebt. So etwas kann man evtl. mittels screen beheben.
Viele Grüße Fabian