Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services AWS代码部署appspec isn';我不能启动我的服务器_Amazon Web Services_Aws Code Deploy - Fatal编程技术网

Amazon web services AWS代码部署appspec isn';我不能启动我的服务器

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 ../*.

所以我使用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 ../*.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
否则,发射似乎就要挂了