Am Dienstag, 18. Dezember 2001 15:30 schrieb Herbert Schrader:
Hallo, ich habe mich wohl etwas im Systemgestrüpp verirrt :-)) und eine generelle Frage: run ist ein Zweizeiler mit folg. Inhalt: #!/bin/bash ./squid-log-analyser.pl > squidlog.htm ^^ Hier ist Dein Problem. eventuell auch in der Zieldatei.
und es liegt im Verzeichnis /usr/local/httpd/htdocs/proxy-log/ Rufe ich es als su von der Konsole auf, /usr/local/httpd/htdocs/proxy-log/run gibt es eine Fehlermeldung, wechsele ich aber ins Verzeichnis Welche Fehlermeldung? Etwa command not found ?? Du rufst in der Shell ein Programm auf, das er nicht findet, weil er es im aktuellen Verzeichnis sucht. im 1. Fall also /
Lösungsansatz: Im Script einen absoluten Pfand angeben: /usr/local/httpd/htdocs/proxy-log/squid-log-analyser.pl > /usr/local/httpd/htdocs/proxy-log/squidlog.htm
cd /usr/local/httpd/htdocs/proxy-log/ und rufe ./run auf, dann funzt es. Ist es nicht egal, ob ich das script mit Pfad von / aus aufrufe oder aus dem Verzeichnis heraus, da das Perlscript u. die htm-Datei im gleichen Verzeichnis liegen? Ich habe schon den kompl. Pfad eingegeben, mit gleichem Ergebnis. </ratlos> Ich möcht's nämlich gern von cron ausführen lassen, nur fehlt mir jetzt der Ansatz, wie weiter ;-(
Danke und viele Grüsse, Herbert Ciao Michael