Programmaufruf aus sh - cgi

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
DocJunioR
Beiträge: 97
Registriert: 10.02.2009 08:03:51

Programmaufruf aus sh - cgi

Beitrag von DocJunioR » 19.08.2009 11:29:06

Ich möchte (darf, soll, muss) ein kleines webbasiertes Kontrollscript für ein embedded linux system basteln.
Dieses soll ein daemon-Programm starten. Allerdings haut das noch nicht so wirklich hin.
Rufe ich aus der Kommandokonsole mein Programm mittels

/home/tecdroid/cgi-bin/ControlServer --daemon

auf, gibts keine Probleme.
Mein syslog schreibt dann:

Aug 19 11:20:59 TecDroiD-WS cserv: running as daemon.
Aug 19 11:20:59 TecDroiD-WS cserv: created shared memory buffer at 2818077
Aug 19 11:20:59 TecDroiD-WS cserv: controlserver startup complete. waiting for clients..

mach ich den gleichen Aufruf aus meinem Script, bekomme ich folgenden Fehler im syslog:

Aug 19 11:28:09 TecDroiD-WS kernel: [17124.345293] ControlServer[16459]: segfault at ffffffff ip b7ecff3e sp bfaef328 error 6 in libc-2.9.so[b7e57000+15a000]
Aug 19 11:28:09 TecDroiD-WS cserv: running as daemon.

Mein daemon stirbt somit. aaaber woran kann sowas liegen? und wie reparier ich's?

Benutzeravatar
whisper
Beiträge: 3385
Registriert: 23.09.2002 14:32:21
Lizenz eigener Beiträge: GNU Free Documentation License
Kontaktdaten:

Re: Programmaufruf aus sh - cgi

Beitrag von whisper » 21.08.2009 08:05:43

Sowas deutet typischerweise auf unterschiedliche Environment Variablen.
Lass dir die Umgebung mit env ausgeben, schaue mit ldd programm, ob alle libs die richtigen sind, die geladen werden...
Alter ist übrigens keine Ausrede, nur Erfahrung, die sich stapelt. 😉

Antworten