[ERROR] Result: { execute timeout }异常解决
dev刘欢 2018-12-21 12:29:33 浏览169 评论1- linux
- 故障方案
- java
- LOG
- 配置
- 脚本
- 插件
- service
- Bash
摘要: 记一次AlibabaCloudToolKit插件使用过程中云助手执行脚本时,脚本超时的异常的解决方案.
阿里云ToolKit插件使用异常记录
ToolKit插件配置如下

RUN运行返回异常结果:
[ERROR] Target Deploy ECS: { 172.18.*.* / 47.107.*.* }
[ERROR] Command: { sh /home/service.sh service-* }
[ERROR] Result: { execute timeout }
[ERROR] Finished at: null
根据插件返回的异常内容分析得知是我们的service.sh脚本执行超时。
脚本内容如下
经检查脚本内并无可能造成死循环的可能。
服务器本地手动运行脚本测试如下

脚本运行正常,服务正常启动。
但是脚本返回结果时输出了nohup: redirecting stderr to stdout后并未直接退至新的命令行。由此我们怀疑是nohub命令执行的问题,那么我们修改nohub命令进行尝试。
原命令
nohup java -jar service.jar >service.log &
修改后
nohup java -jar service.jar >service.log 2>&1 &
再次运行AlibabCloudToolKit插件

至此问题解决/::D
【云栖快讯】阿里开发者们的第3个感悟:从身边开源开始学习,用过才能更好理解代码 详情请点击- 分享到: