Kein Dateizugriff wenn Programm als Service ausgeführt wird?!

Post Reply
Message
Author
cxb
Posts: 46
Joined: 03. Sep 2002 16:12

Kein Dateizugriff wenn Programm als Service ausgeführt wird?!

#1 Post by cxb »

Hallo,

ich habe ein C Programm geschrieben das problemlos funktioniert wenn ich es manuel starte (mit nohup lasse ich es im Hintergrund laufen).
Leider muss ich es immer starten wenn der PC neu hochgefahren wird.
Deshalb wollte ich einen Service erstellen, der mir das Programm startet.
Also hab ich im /etc/init.d/ eine Datei ("myprogs") erstellt und /etc/rc3.d/S99myprogs ist darauf verlinkt.
Die Datei wird auch ausgeführt und mein Programm wird auch augeführt (ich sehe es wenn ich "ps -A" ausführe), jedoch kann ich keine Datei aus dem Programm heraus öffnen?!
Eine Fehlermeldung bekommme ich aber auch keine (z.B. in der /var/log/messages oder in nohup.out).
Die Daten die geöffnet werden sollen stehen alle auf 777.

myprogs sieht so aus:

Code: Select all


#!/bin/bash

start()
{
       echo "software starten"
       nohup sudo -u root /progs/handy &
       echo "ok"
}

case "$1" in
        start)
                start
                ;;
         *)
                echo $"Usage: $0 {start}"
                RETVAL=1
esac
exit $RETVAL

Die Meldungen "software starten" und "ok" stehen auch in der messages Datei.

Anstatt "nohup sudo -u root /progs/handy &" hab ich auch schon
"nohup /progs/handy &"
oder
"/progs/handy"
ausprobiert.
Geht alles nicht... :(

Wenn ich ps ausführe, dann kommt u.a.:
F S UID PID PPID C PRI NI ADDR SZ WCHAN STIME TTY TIME CMD
000 S root 834 1 0 81 5 - 320 schedu 19:46 ? 00:00:00 /progs/handy

Bye,
Stefan

Ach ja: in meiner myprogs Datei stehen auch noch andere Programme, die nicht von mir sind, diese arbeiten korrekt?!

Post Reply