python子进程没有连接_Python子进程进程未启动

编辑:到目前为止,这似乎不是门戈·洛克正如其他人所建议的那样,当我手动清除每次运行/opt/databases/db目录的内容时。在

我有一个简单的脚本来检查mongod进程是否和apacheactivemq一样运行。如果它们都在运行,则脚本退出。否则,它将尝试启动一个或两个进程。在

但是,当前脚本经历了启动activemq和mongod的动作,但是由于某些原因,它们没有保持活动状态。有什么想法吗?在

我的代码如下所示:def checkMongo():

try:

client = pymongo.MongoClient("localhost:27017", serverSelectionTimeoutMS=5)

client.server_info()

return True

except pymongo.errors.ServerSelectionTimeoutError as err:

print err

return False

def checkActivemq():

args = ['/opt/activemq/bin/activemq', 'status']

try :

proc = subprocess.check_output(args)

print proc

if 'ActiveMQ is running (pid ' in proc:

return True

except subprocess.CalledProcessError as e:

return False

if checkMongo():

print "Mongod is running"

else:

print "Mongod not running. Attempting to start Mongod"

subprocess.Popen(["mongod", "--fork", "--logpath /opt/logs/mongod.log", "--dbpath=/opt/databases/db" ], stdout=subprocess.PIPE, stderr=subprocess.STDOUT)

time.sleep(5)

print "Checking to see if mongod started"

if checkMongo():

print "Mongo successfully started."

else:

print "FATAL: Mongod unable to start. :("

exit

print "Now activating activemq"

if checkActivemq():

print "Woot activemq is running"

else:

print "Activemq is not running. Starting activemq"

subprocess.Popen(['/opt/activemq/bin/activemq', 'start'])

time.sleep(5)

if checkActivemq():

print "activemq started succesfully."

else:

print "FATAL: Activemq did not start succesfully"

接收的输出:

^{pr2}$

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值