2010-01-05 202 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