Выполнение скрипта Python в фоне в 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" &
Обратите внимание, что Ampersand находится за пределами цитат.
Другие советы
Попробуйте запустить с nohup process.py &
Не связан с StackOverflow