1. sudo 报错的问题
正常使用fabric的sudo出现报错,错误如下:
sudo('ls',user='admin') #执行过程: yunpeng@yunpeng-taobao:fab deploy_tlog2_proxy_dev [10.125.48.147] Executing task '_deploy_tlog2_proxy_dev' [10.125.48.147] sudo: ls [10.125.48.147] out: Sorry, user yunpeng.jiangyp is not allowed to execute '/bin/bash -l -c ls' as admin on v125048147.bja. [10.125.48.147] out: Fatal error: sudo() received nonzero return code 1 while executing! Requested: ls Executed: sudo -S -p 'sudo password:' -u "admin" /bin/bash -l -c "ls"
可以看到原因是在v125048147.bja.这台机器上执行sudo -S -p 'sudo password:' -u "admin" /bin/bash -l -c "ls"没有权限,查看了一下bash手册,-l表示login模式,如果去掉-l就不会报告权限错误,查看了一下sudo的API,发现还真有这个参数,改为下面这种方式问题解决
sudo('ls',user='admin', shell=False)
2. 通过fabric无法正常启动jvm
最开始是通过如下方式启动:
sh /home/admin/tlog-proxy/bin/startup.sh
发现没有任何错误信息但jvm 没有正常启动起来,后来想起可能是因为ssh screen退出导致的。改为下面这种方式问题解决:
sudo -u admin nohup /home/admin/tlog-proxy/bin/startup.sh >/dev/null
相关推荐
在这个场景中,用户在尝试使用`pip install fabric`命令安装Fabric时遇到了错误,主要原因是缺少`python-devel`包。 错误信息显示"Python.h:没有那个文件或目录",这表明编译器在寻找Python的头文件(headers),...
如果遇到`'ltdl.h' file not found`错误,可以通过安装`libtoollibltdl-dev`来解决。 3. 再次运行`make configtxgen`。 - **对于OSX系统**: 1. 安装Xcode 8或更高版本。 2. 安装Homebrew。 ```shell /usr/...
3. 常见问题及解决方案:列举了Fabric OS使用过程中可能遇到的问题,并提供解决步骤。 4. 系统维护:包括备份、恢复和更新Fabric OS的方法。 5. 性能监控:如何监测和优化系统性能,预防潜在问题。 6. 安全性:有关...
在安装过程中,可能会遇到错误,但可以通过查看提供的解决方法来解决。安装完成后,验证Docker是否正确安装,可以使用`docker --version`命令。 同时,安装Git是另一个重要步骤,因为Hyperledger Fabric的源代码和...
### IBM_b-type_SAN_交换机用法以及常见问题解决 #### 硬件介绍 IBM_b-type_SAN交换机是IBM System Storage系列中的高性能存储区域网络...同时,在遇到各种常见问题时也能快速找到解决办法,保障业务的正常运行。
- `-w`参数允许在遇到错误时警告而不是立即退出。 - `-f`参数可以指定任务文件的路径,如果不指定,Fabric会默认查找`fabfile/fabfile.py`。 以下是一些常见的Fabric函数示例: - `local('command')`: 在本地执行...
发布注释通常会列出升级到v7.1.0a可能遇到的已知问题,并提供临时解决方案或建议。这些问题可能涉及性能下降、特定配置的不兼容性,或者是特定环境下可能出现的错误。了解这些已知问题有助于用户在升级前做好充分...
### 添加16550 UART IP内核遇到的问题及解决方案 #### 问题一:添加完AXIUART16550 IP并自动连接后,编译报错 **产生原因**: - 在自动连接AXIUART16550 IP内核之后,如果未正确配置时钟信号,则会导致编译过程中...
在iOS开发过程中,Crash是开发者经常会遇到的问题,它可能会发生在任何时间,导致用户体验下降,甚至丢失重要数据。本文将详细介绍几种通用的iOS Crash解决方法,帮助开发者们更有效地定位和修复这类问题。 1. **...
然而,当你遇到“fabric:error validating channel creation transaction for new channel ‘mychannel’”这样的错误时,这通常意味着在尝试创建名为“mychannel”的新通道时发生了问题。下面我们将深入分析这个...
- **I2C总线错误**:I2C错误可能指示硬件故障、安装不当或插件问题。若日志中出现I2C错误,应检查硬件,可能需要更换故障部件。 4. **交换机启动和滚动重启**: - **企业级平台模式重启**:主备CP刀片启动过程中...
通过熟悉Go SDK的使用,开发者能够构建出高效、可靠的分布式应用,利用区块链技术解决实际业务问题。在整个过程中,持续学习和掌握最新文档更新,以及参与社区讨论,有助于提高开发效率和解决问题的能力。
在iOS开发中,程序异常崩溃(Crash)是开发者经常遇到的问题。为了提供良好的用户体验,开发者需要对这些异常进行友好的处理,确保即使在错误发生时也能给用户以清晰的反馈,同时便于自身定位和修复问题。...
I2C总线错误通常是硬件故障、设备安装不当或插片安装错误的指示,需要对硬件进行调试。 在启动和重启方面,企业级平台的主备CP刀片在启动过程中可能出现问题,导致反复启动。这种情况下,滚动重启检测(RRD)会激活...
2. **NSException**:这是iOS中最常见的异常类型,当遇到未预见的编程错误时,如无效的对象引用、数组越界等,系统会抛出NSException。开发者可以通过实现`UIApplicationDelegate`的`application:...
当在IE和Safari中遇到错误后,作者尝试调整日期时间格式。在尝试了多种格式后,最终发现了一种解决方案,即利用字符串的split方法,将日期字符串分割为单独的年、月、日、时、分、秒,然后将这些值作为参数传递给...
2. 错误处理:使用`NSError`对象来传递错误信息,确保代码在遇到错误时能够优雅地处理。 3. 单元测试:编写全面的单元测试,可以在开发阶段发现并修复可能导致崩溃的问题。 综上所述,iOS程序异常crash的捕获与...
开发者可以设计友好的错误报告机制,鼓励用户在遇到问题时提交反馈,这可能包含额外的上下文信息,对问题定位大有裨益。 8. **单元测试与集成测试**: 通过编写测试用例,尤其是针对可能导致崩溃的边界条件,可以...
在iOS开发过程中,遇到应用程序崩溃(Crash)是常见的问题,理解如何解析并解决这些问题至关重要。"ios解析crash示例文件上传"这个标题表明我们要讨论的是如何处理和分析iOS应用的崩溃日志,以便找出导致错误的原因...