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?
Programmaufruf aus sh - cgi
- 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
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...
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.