【发布时间】:2014-01-11 11:08:09
【问题描述】:
大家好,我已经通过 jenkins 构建了一个 CI 服务器。我想通过这个示例脚本通过 ssh 插件在测试服务器(Ubuntu 服务器 12.04 LTTS)上执行远程 bash shell
#!/bin/bash
cd "$(dirname "$0")"
echo "[INFO] Stopping service mix service"
cd /home/setup/Development/apache-servicemix-4.5.0/bin
./stop
echo "[INFO] Wait few secs for stopping service"
sleep 5
echo "[INFO] Start service"
./start
sleep 1
exit;
但是servicemix无法启动,如果我从bash shell手动ssh登录,然后执行这个脚本(存储在测试服务器中)它可以正常工作。 任何想法。 谢谢你
【问题讨论】:
-
请向我们提供您使用的确切命令(有效的和无效的)以及完整的错误消息。
-
感谢您的快速回复。脚本在上面。当我通过 ssh 手动登录并在测试服务器上运行它时,该脚本可以正常工作。但是当我从远程 ssh(由 jenkins 插件提供)启动它时,它说成功但没有发生。谢谢
-
你确定脚本已经运行了吗?在脚本的开头添加类似
date > tmpfile.txt的内容,并检查是否创建了tmpfile.txt。否则,您运行脚本的设置已损坏。 -
我已经解决了这个问题。这是从脚本加载 JAVA_HOME 失败的错误。实际上,这在没有从我的 .profile 加载配置的不同 shell 配置环境中运行。非常感谢@MichaelSchlottke
标签: linux bash shell ssh jenkins