![当我开始使用 su deploy -c "play start" 时,Play 框架服务器中出现问题](https://linux22.com/image/603954/%E5%BD%93%E6%88%91%E5%BC%80%E5%A7%8B%E4%BD%BF%E7%94%A8%20su%20deploy%20-c%20%22p%E2%80%8B%E2%80%8Blay%20start%22%20%E6%97%B6%EF%BC%8CPlay%20%E6%A1%86%E6%9E%B6%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%AD%E5%87%BA%E7%8E%B0%E9%97%AE%E9%A2%98.png)
我有 Play 框架服务器,并且正在使用 Hudson 进行自动化,
当我使用 su deploy -c "play start" 启动 play 服务器时,日志正常更新并且服务器已启动。
我在 Hudson 中的 shell 脚本中使用的命令与此相同,该命令已执行,但 Play 服务器尚未启动
'deploy' 是用户启动和停止 Play 服务器的方法之一。
有人可以帮帮我吗
注意:由于我没有权限添加新标签,因此我无法添加标签“playframework”
谢谢
答案1
您可能希望使用 su 的 - 选项,如su - deploy -c "play start"
。 - 使 su 使用新用户的环境,而不是以前的用户。当您不使用部署用户的环境运行时,路径和其他选项可能未正确设置。
答案2
'play'
如果变量中不存在二进制文件的完整路径,请尝试在 shell 脚本中为其指定完整路径PATH
,这可能是问题所在。