perlunity.de - PERL | JAVASCRIPT | PHP | MySQL | APACHE



#!/COMMUNITY

Members: 5374
davon online: 1
weitere User: 19
Click for quality!




12.02.2012 / 03:43

Community-Member werden   |   Paßwort vergessen   |   OnlineMonitor (1) Wer ist online ... OnlineMonitor starten !
     

 

Home


PERLscripts


PHPscripts


JAVAscripts


Hilfreiches


Links2www


Newscenter


Community


Interna




Community  »  Perl: Allgemeines Forum zur Themenübersicht Themensuche Themenansicht in Thread-Modus


BeitragProblem: Perl Script per CRON starten / Probleme mit Modulen CPAN
Seitenanfang
Hallo,
ich möchte ein simples Perl-Script unter einem UNIX per CRON starten.

Wenn ich ein ganz einfach nehme, dann klappt es:


#!/usr/bin/perl -w
use strict;
use FileHandle();
my $cmd="touch /pfad/zu/einer/datei";
my $out = `$cmd`;

Das Modul FileHandle ist anscheinend installiert. Das Script wird über CRON und Perl ausgeführt.

Weitere Module habe ich allerdings in einer eigenen CPAN Bibliothek installiert. Und hier liegt irgendwie das Problem, denn mit


unshift(@INC,"/pfad/zum/modul");

Wird es wohl dennoch nicht gefunden. Wenn ich das Script über Shell direkt aufrufe, dann funktioniert alles einwandfrei.

Hat jemand einen Tipp, wie ich das Modul nun korrekt mit dem Pfad einbinen kann?

Detailliertere Infos kann ich wohl nicht liefern, da ich für den Server keine root Rechte besitze.

Datum: 12.07.2006-14:04

Beitragre: Problem: Perl Script per CRON starten / Probleme mit Modulen
Seitenanfang
hallo,

bin mir nicht ganz sicher ob ich dein problem richtig verstanden habe, aber versuch mal:


use lib "pfadWoDasScriptLiegt";

gruss,
steckl

Datum: 12.07.2006-14:24

Beitragre: :-( Problem: Perl Script per CRON starten / Probleme...
Seitenanfang
Hallo,
danke für deinen Beitrag - leider ist das nicht die Lösung des Problems. :-(

Ich wundere mich, "FileHandle" z.B. kann ich einbinden, das klappt. DBI klappt nicht %-( obwohl beide Module standardmäßig installiert sind und ich ja gar keine eigenen Module einbinden muss.

Datum: 12.07.2006-14:48

Beitragre: :-( Problem: Perl Script per CRON starten / Probleme...
Seitenanfang
tut mir leid, dann weiss ich leider auch nicht weiter.
aber versuch mal dein script von nem anderen pfad als dem, in dem es liegt in der shell auszufuehren?

Datum: 12.07.2006-15:35

Beitragre: :-( Problem: Perl Script per CRON starten / Probleme...
Seitenanfang
das wird nicht die Lösung sein, denn ohne die "use" direktiven, die das ausführen verhindern funktioniert es ja...

wie gesagt z.B.
use FileHandel(); funktioniert
use DBI; funktioniert nicht
beide Module sind aber in Perl installiert...
und direkt aus der Shell klappt es...
nur via CRON nicht, wenn use DBI; mit drin steht
ohne use DBI; funktionierts auch mit CRON

Datum: 12.07.2006-16:21

-






-
-