fabric run(sudo)运行不起作用

简介: 在使用run或者sudo运行指令,有时候会发现指令已经正常运行完毕,未有任何报错,但对应的服务并未运行。 场景1 重启apache2 sudo('service apache2 start') 指令执行后但apache2并未启动。 实际上,在执行的指令中,要将输入/输出重定向到例如log文件,都有可能会造成这个情况。 场景2 启动gfirefly服
在使用run或者sudo运行指令,有时候会发现指令已经正常运行完毕,未有任何报错,但对应的服务并未运行。

场景1

重启apache2

sudo('service apache2 start')

指令执行后但apache2并未启动。

实际上,在执行的指令中,要将输入/输出重定向到例如log文件,都有可能会造成这个情况。

场景2

启动gfirefly服务器

with cd('/root/server'):
     sudo('python startmaster.py >> server.log')

实际上,没有启动服务器。

解决方案:

最好能更新到最新版本 pip install fabric --upgrade

1 sudo('python startmaster.py >> server.log', pty=False)
或者设置全局数据 env.always_use_pty = False
但有的系统比如CentOS6的sudo一定要有tty。

2 使用监视者模式
sudo('set -m; python startmaster.py >> server.log')





相关文章
|
4月前
|
开发框架 IDE .NET
【Azure 微服务】Service Fabric中微服务在升级时,遇见Warning - System.Collections.Generic.KeyNotFoundException 服务无法正常运行
【Azure 微服务】Service Fabric中微服务在升级时,遇见Warning - System.Collections.Generic.KeyNotFoundException 服务无法正常运行
【Azure 微服务】Service Fabric中微服务在升级时,遇见Warning - System.Collections.Generic.KeyNotFoundException 服务无法正常运行
在IBM Cloud中运行Fabric (二)
在IBM Cloud中运行Fabric (二)
在IBM Cloud中运行Fabric (二)
|
Kubernetes 区块链 数据安全/隐私保护
在IBM Cloud中运行Fabric (一)
在IBM Cloud中运行Fabric (一)
在IBM Cloud中运行Fabric (一)
|
消息中间件 Kafka Go
HyperLedger Fabric 1.2 智能合约 Helloworld运行(9)
9.1 Helloworld案例简介       通过执行官方End-2-End案例,初始了解Fabric网络的运行流程及yaml配置,官方End-2-End案例把执行过程集成,通过一条命令即可完成全部操作,对于初学者只能了解Fabric网络搭建是否成功,对于Fabric网络的执行细节还是迷惑。
3368 0
|
消息中间件 Kafka 区块链
HyperLedger Fabric 1.2 官方End-2-End运行(8)
8.1 End-2-End案例简介        Fabric官方提供了实现点对点的Fabric网络示例,该网络有两个组织(organizations),一个组织有两种节点(Peer),通过Kafka方式实现排序(Orderer)服务。
2854 0
|
Shell Linux Go
CentOS 7 HyperLedger fabric 实战 e2e-cli 有运行成功图
HyperLedger fabric 实战 e2e-cli 有运行成功图 安装GO语言 配置yum sudo wget http://mirrors.163.com/.help/CentOS6-Base-163.
4205 0
|
消息中间件 Kafka 区块链
Hyperledger Fabric官方End-2-End运行(8)
8.1 End-2-End案例简介        Fabric官方提供了实现点对点的Fabric网络示例,该网络有两个组织(organizations),一个组织有两种节点(Peer),通过Kafka方式实现排序(Orderer)服务。
2086 0
|
存储 算法 区块链
链课堂01 | 解密超级账本-Fabric运行机制
01 引言 区块链已成为当下最受关注的技术。从最初比特币的爆红,到基于以太坊的ICO项目遍地开花,大众的目光被各类应运而生的加密货币牵引着,交易投资的热情日益高涨。
2156 0
|
测试技术 Linux Shell
Hyperledger Fabric 1.0 从零开始(五)——运行测试e2e
3:运行测试e2e 3.1、运行fabric-samples的问题说明 该问题说明能够解决6.1、平台特定使用的二进制文件配置第一步的问题。可以选择继续阅读该说明,或者等参考到6.1小节时再反向阅读本说明,具体在6.1中会重新指向本步骤。
1104 0