2010-01-05 203 views
3

与我的iPhone交互,我创建了一个python脚本,通过套接字发送和接收数据,脚本必须在emule后才能启动, 我想过是这样的:在init.d后台执行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." 
;; 

最大的问题是,虽然我指定的&签署这么想的希望在后台运行的进程:(任何想法?

谢谢!

回答

4

推出把su进程在后台,而不是它的孩子。例如:

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

请注意,&符不在引号内。

+0

这样做了!谢谢 – PirosB3 2010-07-29 17:26:42