gpt4 book ai didi

python - 在 init.d 后台执行 python 脚本

转载 作者:太空宇宙 更新时间:2023-11-03 13:53:44 25 4
gpt4 key购买 nike

为了与我的 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" &

请注意,& 符号位于引号之外。

关于python - 在 init.d 后台执行 python 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2006483/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com