Pergunta

Para interagir com o meu iPhone, criei um script python que envia e recupera dados através de um soquete, o script deve ser iniciado após o Emule para trabalhar, pensei em algo assim:

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
#

E depois

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

O grande problema é que, embora eu especifique o e assinar o processo não queira executar em segundo plano :( alguma idéia ??

Obrigado!

Foi útil?

Solução

Coloque o su Processo em segundo plano, não seu filho. Por exemplo:

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

Observe que o AMPERSand está fora das cotações.

Outras dicas

tente lançar com nohup process.py &

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top