init.d에서 백그라운드에서 파이썬 스크립트 실행
문제
iPhone과 상호 작용하기 위해 소켓을 통해 데이터를 보내고 암송하는 Python 스크립트를 만들었습니다. 스크립트는 Emule 후에 시작해야합니다.
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."
;;
큰 문제는, 내가 지정하고 과정에 서명했지만 백그라운드에서 실행하고 싶지 않다 :( 어떤 아이디어 ??
감사!
해결책
꼭 su
아이가 아닌 백그라운드에서 처리하십시오. 예를 들어:
su $USER -c "$WEB --quiet" &
암페어는 따옴표 외부에 있습니다.
다른 팁
함께 시작하십시오 nohup process.py &
제휴하지 않습니다 StackOverflow