2010-01-05 25 views
3

pour interagir avec mon iPhone, j'ai créé un script python qui envoie et recives des données via une socket, le script doit être démarré après emule afin de travailler, j'ai pensé à quelque chose comme ceci:Exécution de script python en arrière-plan dans init.d

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 
# 

Et puis

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." 
;; 

le gros problème est, bien que je spécifié les & signer le processus doesnt veulent fonctionner en arrière-plan des idées ?? :(

Merci!

Répondre

4

Mettre le processus su en arrière-plan, pas son enfant. Par exemple:

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

Notez que l'esperluette est en dehors des guillemets.

+0

Cela l'a fait !! Merci – PirosB3

2

essayez de lancer avec nohup process.py &