Статус выхода 127 означает, что команда не может быть найдена. Ваша проблема в том, что вы пытаетесь использовать выскочку строфы внутри блока сценария, поэтому выскочка пытается выполнить ее как команду, которой не существует. Вместо этого вы должны переместить его над блоком скрипта.
Кроме того, поскольку вы используете только exec в блоке сценария, вы можете удалить его и просто использовать exec
.
#Web app upstart script
description "start and stop web app"
start on (net-device-up
and local-filesystems
and rullevel [2345])
stop on runlevel [016]
respawn
respawn limit 5 30
console output
chdir /home/ec2-user/go/src/github.com/dineshappavoo/web-app/app
exec ./app