Amazon web services AWS代码部署appspec isn';我不能启动我的服务器
所以我使用AWS代码部署。。。代码可以很好地到达服务器,我可以看到一切都在它需要的地方。我的appspec.yml如下所示:Amazon web services AWS代码部署appspec isn';我不能启动我的服务器,amazon-web-services,aws-code-deploy,Amazon Web Services,Aws Code Deploy,所以我使用AWS代码部署。。。代码可以很好地到达服务器,我可以看到一切都在它需要的地方。我的appspec.yml如下所示: version: 0.0 os: linux files: - source: ./ destination: /dmi hooks: ApplicationStart: - location: scripts/start_server.sh timeout: 500 runas: root java -jar ../*.
version: 0.0
os: linux
files:
- source: ./
destination: /dmi
hooks:
ApplicationStart:
- location: scripts/start_server.sh
timeout: 500
runas: root
java -jar ../*.jar
非常基本。问题是CodeDeploy似乎从不执行scripts/start_server.sh
该文件如下所示:
version: 0.0
os: linux
files:
- source: ./
destination: /dmi
hooks:
ApplicationStart:
- location: scripts/start_server.sh
timeout: 500
runas: root
java -jar ../*.jar
如果我使用ssh连接到那台机器上,然后手动运行./scripts/start\u server.sh,它就可以正常运行了。那么为什么code deploy不执行start_server.sh?在我的
脚本/start_server.sh
脚本中,我发现我必须重定向stdin
和stdout
并对任务进行后台处理:
/var/myservice/scripts/run > /dev/null 2> /dev/null < /dev/null &
/var/myservice/scripts/run>/dev/null 2>/dev/null
否则,启动似乎挂起。在我的
脚本/start\u server.sh
脚本中,我发现我必须重定向stdin
和stdout
并对任务进行后台处理:
/var/myservice/scripts/run > /dev/null 2> /dev/null < /dev/null &
/var/myservice/scripts/run>/dev/null 2>/dev/null
否则,发射似乎就要挂了