Esta linha:
if [[ ${NODE_ENV} = 'production' ]]; then
não é válido em um shell compatível com POSIX, mas parece ser um bash válido. Eu não vejo o shell que o upstart usa por padrão em script
stanzas documentado em qualquer lugar, mas é razoável supor que ele usa /bin/sh
, que não é bash nos sistemas Debian / Ubuntu.
Tente:
if [ "${NODE_ENV}" = 'production' ]; then
em vez disso.