Frage

Um mit meinem iPhone zu interagieren, habe ich ein Python -Skript erstellt, das Daten über einen Socket sendet und wiederholt. Das Skript muss nach EMULE gestartet werden, um zu arbeiten. Ich habe an so etwas nachgedacht:

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/local/bin/amuled
WEB=/usr/local/bin/amuleweb
NAME=amuled
DESC=amuled
RUNAMULE=no
USER=piros
# ADDED FOR iPhone
SOCKET= /home/piros/amule_scripts/aMuleSocket/aMuleSocket.py
#

Und dann

case "$1" in
start)
  echo -n "Starting $DESC: "
   su $USER -c "$DAEMON -f"
   while ! netstat -l -n -p -t | grep -q amuled ; do sleep 1 ; done
   su $USER -c "$WEB --quiet & "
   ##iPhone
   su $USER -c "$SOCKET & "
   ##
echo "$NAME."
;;

Das große Problem ist, obwohl ich den & signieren, den der Prozess nicht im Hintergrund ausführen möchte :( irgendwelche Ideen?

Vielen Dank!

War es hilfreich?

Lösung

Lege das su Prozess im Hintergrund, nicht sein Kind. Zum Beispiel:

su $USER -c "$WEB --quiet" &

Beachten Sie, dass sich der Verstärker außerhalb der Zitate befindet.

Andere Tipps

Versuchen Sie, mit zu starten nohup process.py &

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top