• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Scriptaufruf wird nicht automatisch durchgeführt! .pl -Datei

FritzM

Newbie
Hi,

ich habe versucht XAMPP zu installieren -> hat auch geklappt!

Der Aufruf: xampp -start

bzw. allgemeiner Scriptaufruf: XYScript.pl

funktioniert nur, wenn ich Perl mit angebe, z.B.:
perl xampp.pl -start

Warum :?

Leider versagen aus diesem Grund batch-Aufrufe, da diese den perl-Befehl nicht beinhalten und anscheinend xampp deshalb nicht startet. Dieses Phänomen habe ich bei allen .pl - Dateien :!:

Kann mir jemand weiterhelfen?? :idea:

Vielen Dank im voraus :)
 

TeXpert

Guru
1. es kommt auf die sha-bang-zeile an, hier muss der richtige pfad zu Deinem Perl-Interpreter drin stehen

2. die Dateien müssen ausführbarer sein (chmod +x file.pl)
 

scg

Hacker
Ist die erste Zeile in deinem Skript, schaut oft so aus:

#!/bin/bash

oder

#!/usr/bin/perl

Das "she" ist der Gartenzaun, der "bang" das Ausrufezeichen. Danach kommt der Interpreter, der das Skript ausführen soll. Im ersten Fall die bash, im zweiten perl.
 

Terminator

Newbie
Also ist vieleicht nicht die direkte Antwort auf deine Frage aber xampp kann man auch autostarten siehe hier:
Nach einen Neustart des Rechners läuft XAMPP nicht mehr?
Richtig, das ist normal für Linux und andere Unixe. Der Administrator muss selbst dafür sorgen, dass ein Dienst - in diesem Fall XAMPP - beim Neutstart des Rechners mit gestartet wird. In vielen Linux-Distributionen wird das automatisch gelöst oder es wird ein Runlevel-Editor angeboten.

Um XAMPP bei den meisten Linux-Distributionen "bootsicher" zu machen bitte die folgenden Schritte ausführen:

1. Herausfinden, welchen default runlevel sein Linux-System hat.
Dazu einfach egrep :initdefault: /etc/inittab aufrufen.
Man sollte nun eine Zeile sehen, die zwischen zwei Doppelpunkten steht.
In den meisten Fällen wird das 3 oder 5 sein.

2. Nun in das Verzeichnis wechseln, dass diesen Runlevel configuriert.
Wenn Dein Runlevel z. B. 3 ist dann mit cd /etc/rc.d/rc3.d in dieses Verzeichnis wechseln.

3. Hier ist nun die eigentliche Konfiguration vorzunehmen.
Und zwar mit den folgenden beiden Befehlen:

ln -s /opt/lampp/lampp S99lampp
ln -s /opt/lampp/lampp K01lampp

Nun wird XAMPP automatisch bei jedem Neustart von Linux mit gestartet. Und beim Runterfahren des Rechners auch ordentlich heruntergefahren.
 
OP
F

FritzM

Newbie
Hi,

die Zeile habe ich veränder und auch wieder zurück verändert,

leider erhalte ich immer noch folgende Meldung:

# lampp
-bash: lampp: command not found

bzw.

# lampp start
-bash: lampp: command not found

oder wenn ich perl explizit angebe
(was ich aber ja eigentlich nicht will) :

# perl lampp start
Starte XAMPP fure Linux 1.4.12. ...
lampp: line 92: lampp: command not found
lampp: line 93: lampp: command not found
lampp: line 94: lampp: command not found
XAMPP fuer Linux gestartet.

:) gestartet ist aber nix, wenn man in das Script hineinschaut
steht in line 92 - line 94


$0 startapache %
$0 startmysql %
$0 startftp %

wobei ich $0 nicht zuordnen kann, weiterhin sieht es für mich aus
wie eine Konsolenanweisung, als ob mehrere Scripte aufgerufen werden nämlich startapache, startmysql und startftp, es könnten aber auch Funktionen sein...

kann dort noch jemand weiterhelfen ??

Danke
 
OP
F

FritzM

Newbie
Hi,

habe gerade in diesem Forum die Lösung gefunden....

www.linux-club.de Foren-Übersicht -> LAMP-Webserver XAMPP

nach längerem Suchen :)

Fehler lag an meinem Aufruf -- richtig ist:

# ./lampp start

und schon gehts ...

cu
 
Oben