Anzeige:
Ergebnis 1 bis 6 von 6

Thema: Ausführung mit system();

  1. #1
    Registrierter Benutzer
    Registriert seit
    04.12.2004
    Beiträge
    8

    Ausführung mit system();

    Hallo!

    Ich will ein .sh script mit system(); ausführen.

    Im sh script steht:
    Code:
    /usr/bin/java ChatServer
    also es führt eine datei, namens chatserver aus.

    Ich führe das script so mit php aus:


    Code:
    system("/home/server/ord/start.sh");
    das funktioniert aber nicht... ich hab das jetzt mal im terminal versucht.
    im terminal funktionierts mit "/home/server/ord/start.sh" auch nicht... nur wenn ich im angegebenen ordner bin und dann das sh script mit ./start.sh ausführe.

    ich habs auch noch so versucht:


    Code:
    system("/home/server/xxxx/java ChatServer");
    funktioniert auch nicht....
    im terminal hab ichs auch versucht:


    Code:
    mario@Mario:~> /home/server/xxx/java ChatServer
    bash: /home/server/xxx/java: Datei oder Verzeichnis nicht gefunden
    mario@Mario:~>

    ich hoffe es kann mir jemand helfen...

    mfg

  2. #2
    Registrierter Benutzer
    Registriert seit
    24.12.2001
    Ort
    anywhere before EOF
    Beiträge
    236
    Wenn dann
    Code:
    /usr/bin/java /home/server/xxxx/ChatServer
    denn anscheinend ist das ChatServer ein Java Programm welches den Java-Interpreter braucht, welcher anscheinend nicht im Pfad zu finden ist (obwohl /usr/bin/ da drin sein sollte, poste mal die Ausgabe von echo $PATH aus der Shell... oder lauft dein Web-Server in ner chroot Umgebung?). Also must du zuerst das auszuführende Programm angeben (/usr/bin/java) und dann diesem Programm als Argument mitgeben was es interpretieren, also ausführen soll. also den Pfad zu deinem Skript.
    Das es mit dem Skript nicht geht könnte einfach an der fehlenden Pfadangabe zu der Datei in jenem liegen die sich eben nur erübrigt, wenn das aktuelle Arbeitsverzeichnis des Skriptes gleich dem ist in dem die Datei liegt, probier mal:
    Code:
    system("cd /home/server/ord/;  ./start.sh
    BTW wo denn nu eigentlich /home/server/ord/ oder /home/server/xxx?
    chmod -R +t /*

  3. #3
    Registrierter Benutzer
    Registriert seit
    04.12.2004
    Beiträge
    8
    hallo!
    mit dem befehl "system("cd /home/server/ord/; ./start.sh"); funktionierts einmal, danke!

    nur ein problem jetzt noch:
    das ganze was ich mit dem script starte ist ein chat.
    wenn ich den chat jetzt mit dem script starte, werden im chat alle "ü,ä,ö" als "?" angezeigt, wenn ich ihn allerdings ganz normal in der shell starte, werden die umlaute richtig angezeigt.

    Wo könnte da der fehler liegen?

    danke
    mfg

  4. #4
    Registrierter Benutzer Avatar von Hans-Georg Normann
    Registriert seit
    04.03.2000
    Ort
    Uetersen
    Beiträge
    571
    Liegt es vielleicht an der fehenden Umgebungsvariablen LANG ?
    Code:
    LANG=de_DE@euro
    Oder kann man rigendwie das Characterset im Script einstellen?

    Hans
    Geändert von Hans-Georg Normann (12-03-2005 um 11:00 Uhr)
    333 Mhz, 466 MHz, neee, ich hab was neues zuhause.....

  5. #5
    Registrierter Benutzer
    Registriert seit
    04.12.2004
    Beiträge
    8
    hallo.

    wenn ich den chat aber normal in der shell starte, werden die umlaute angezeigt, nur wenn ich den chat mit dem script starte, werden sie nicht angezeigt.

    Wie man das Characterset im Script einstellen kann, würde ich auch gerne wissen.

    grüsse

  6. #6
    Registrierter Benutzer Avatar von Romanday
    Registriert seit
    03.02.2004
    Beiträge
    829
    Zitat Zitat von LC|Tux
    hallo.

    wenn ich den chat aber normal in der shell starte, werden die umlaute angezeigt, nur wenn ich den chat mit dem script starte, werden sie nicht angezeigt.

    Wie man das Characterset im Script einstellen kann, würde ich auch gerne wissen.

    grüsse
    Ich würde hier mal nachschauen.
    (Hab es aber nicht ausprobiert.)
    http://www.php.net/manual/en/function.ini-set.php
    http://www.php.net/manual/en/ini.php#ini.list

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •