gpt4 book ai didi

python - 从 rc.local 运行 python 脚本不执行

转载 作者:太空狗 更新时间:2023-10-29 11:28:56 26 4
gpt4 key购买 nike

我想在 ubuntu 14.04LTS 启动时运行 python 脚本。

我的rc.local文件如下:

sudo /home/hduser/morey/zookeeper-3.3.6/bin/zkServer.sh start

echo "test" > /home/hduser/test3

sudo /home/hduser/morey/kafka/bin/kafka-server-start.sh /home/hduser/morey/kafka/config/server.properties &

echo "test" > /home/hduser/test1

/usr/bin/python /home/hduser/morey/kafka/automate.py &

echo "test" > /home/hduser/test2

exit 0

除了我的 python 脚本之外,在运行 python 脚本后,甚至 echo 语句都工作正常,但 python 脚本似乎没有运行。我的python脚本如下

import sys
from subprocess import Popen, PIPE, STDOUT

cmd = ["sudo", "./sbt", "project java-examples", "run"]
proc = Popen(cmd, shell=False, stdout=PIPE, stdin=PIPE, stderr=STDOUT)
proc.communicate(input='1\n')
proc.stdin.close()

如果单独执行,效果非常好。

我经历了以下 questions , link

我做了很多研究,但找不到解决方案

编辑:echo 语句仅用于测试目的,第二个实际命令(不考虑 echo 语句)正在启动一个持续运行的服务器,甚至 python 脚本启动一个在无限循环上运行的监听器,如果这是任何帮助

最佳答案

Python 脚本尝试启动 ./sbt。你确定当 rc.local 运行时当前目录是什么?规则是总是在系统脚本中使用绝对路径

关于python - 从 rc.local 运行 python 脚本不执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35574743/

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