4

iPhoneとやり取りするには、ソケットを介してデータを送受信するPythonスクリプトを作成しました。動作するには、エミュールの後にスクリプトを開始する必要があります。次のようなことを考えました。

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
#

その後

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

大きな問題は、私が&signを指定したにもかかわらず、プロセスをバックグラウンドで実行したくないということです:(何かアイデア??

ありがとう!

4

2 に答える 2

5

suプロセスを子ではなくバックグラウンドに置きます。例えば:

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

アンパサンドが引用符の外にあることに注意してください。

于 2010-01-05T14:50:02.423 に答える
2

で起動してみてくださいnohup process.py &

于 2010-01-05T14:20:02.590 に答える