当我开始使用 su deploy -c "p​​lay start" 时,Play 框架服务器中出现问题

当我开始使用 su deploy -c "p​​lay start" 时,Play 框架服务器中出现问题

我有 Play 框架服务器,并且正在使用 Hudson 进行自动化,

当我使用 su deploy -c "p​​lay start" 启动 play 服务器时,日志正常更新并且服务器已启动。

我在 Hudson 中的 shell 脚本中使用的命令与此相同,该命令已执行,但 Play 服务器尚未启动

'deploy' 是用户启动和停止 Play 服务器的方法之一。

有人可以帮帮我吗

注意:由于我没有权限添加新标签,因此我无法添加标签“playframework”

谢谢

答案1

您可能希望使用 su 的 - 选项,如su - deploy -c "play start"。 - 使 su 使用新用户的环境,而不是以前的用户。当您不使用部署用户的环境运行时,路径和其他选项可能未正确设置。

答案2

'play'如果变量中不存在二进制文件的完整路径,请尝试在 shell 脚本中为其指定完整路径PATH,这可能是问题所在。

相关内容