1

So I'm using AWS Code deploy... Code makes it to the server just fine, I can see everything is where it needs to be. My appspec.yml looks like this:

version: 0.0
os: linux
files:
  - source: ./
    destination: /dmi
hooks:
  ApplicationStart:
    - location: scripts/start_server.sh
      timeout: 500
      runas: root

Pretty basic. The problem is CodeDeploy never seems to execute scripts/start_server.sh

That file just looks like this:

java -jar ../*.jar

If I ssh into that machine and just manually run ./scripts/start_server.sh it runs fine. So why isn't code deploy executing start_server.sh?

1 Answer 1

4

In my scripts/start_server.sh script I found I had to redirect stdin and stdout and background the task:

/var/myservice/scripts/run > /dev/null 2> /dev/null < /dev/null &

otherwise launch seemed to hang.

0

Not the answer you're looking for? Browse other questions tagged or ask your own question.