Hallo zusammen
kurz meine technischen Details:
- DS109, DSM 2.2, ipkg installiert + Pakete gnuplot, perl, gcc installiert (neusten Versionen)
Mein Problem:
ich habe mir ein perlscript geschrieben, das zum einen einige ASCII files erzeugt und zum anderen auch gnuplot aufruft, um mir automatisch ein Bild als png zeichnen zu lassen. Das läßt sich entweder über ein gnplot-scriptfile und einem System call oder durch eingabe der gnuplot-Befehle direkt im perlscript realisieren. Führe ich das perlscript von der Komandozeile aus, klappt alles wunderbar. Textdateien und das gewünschte Bild werden auf der Platte erzeugt. Wird das script über den crontab gestartet, werden nur die ASCII-Dateien geschrieben und das Bild nicht.
gnuplot direkt, d.h. ohne perl, aufzurufen liefert das selbe Ergebnis, von Komandozeile geht alles, der exakt selbe Befehl im crontab funktioniert nicht.
Pfadprobleme können ausgeschlossen werden, da ich wie man sehen kann sowohl in der crontab-Datei den Pfad explizit setze, als auch im perl script nur absolute Pfade auch für gnuplot angebe. Wo werden eigentlich evtl. Fehler vom cron geloggt?
Hat jemand ähnliche Beobachtungen evtl. auch mit anderen programmen gemacht? Das ist echt schade, dass das nicht geht. Für jeden Kommentar und sei er noch so banal bin ich dankbar
Gruß Andreas
kurz meine technischen Details:
- DS109, DSM 2.2, ipkg installiert + Pakete gnuplot, perl, gcc installiert (neusten Versionen)
Mein Problem:
ich habe mir ein perlscript geschrieben, das zum einen einige ASCII files erzeugt und zum anderen auch gnuplot aufruft, um mir automatisch ein Bild als png zeichnen zu lassen. Das läßt sich entweder über ein gnplot-scriptfile und einem System call oder durch eingabe der gnuplot-Befehle direkt im perlscript realisieren. Führe ich das perlscript von der Komandozeile aus, klappt alles wunderbar. Textdateien und das gewünschte Bild werden auf der Platte erzeugt. Wird das script über den crontab gestartet, werden nur die ASCII-Dateien geschrieben und das Bild nicht.
Rich (BBCode):
DS109> /usr/bin/perl /volume1/web/perl/test.pl
Rich (BBCode):
*/1 * * * * root /usr/bin/perl /volume1/web/perl/test.pl
gnuplot direkt, d.h. ohne perl, aufzurufen liefert das selbe Ergebnis, von Komandozeile geht alles, der exakt selbe Befehl im crontab funktioniert nicht.
Rich (BBCode):
DS109> /opt/bin/gnuplot /volume1/web/perl/test.gnu
Rich (BBCode):
*/1 * * * * root /opt/bin/gnuplot /volume1/web/perl/test.gnu
Pfadprobleme können ausgeschlossen werden, da ich wie man sehen kann sowohl in der crontab-Datei den Pfad explizit setze, als auch im perl script nur absolute Pfade auch für gnuplot angebe. Wo werden eigentlich evtl. Fehler vom cron geloggt?
Hat jemand ähnliche Beobachtungen evtl. auch mit anderen programmen gemacht? Das ist echt schade, dass das nicht geht. Für jeden Kommentar und sei er noch so banal bin ich dankbar
Gruß Andreas