script python exécution en arrière-plan dans init.d
Question
pour interagir avec mon iPhone, je l'ai créé un script python qui envoie et données recives par une prise, le script doit être démarré après emule afin de travailler, J'ai pensé à quelque chose comme ceci:
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 l'spécifié et signe le doesnt processus veulent courir en arrière-plan des idées ?? :(
Merci!
La solution
Mettre le processus de su
en arrière-plan, pas son enfant. Par exemple:
su $USER -c "$WEB --quiet" &
Notez que l'esperluette est en dehors des guillemets.
Autres conseils
essayez de lancer avec nohup process.py &
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow