使用Node.js的Upstart配置文件

3
1个回答

1

我有一个小的shell脚本,用于创建我的配置文件。

create_upstart() {
  project=$1
  file=$2
  conf="/etc/init/${project}_${file}.conf"

  cat > $conf << EOF
  #!upstart

  description "Node Process - $1"
  author      "Geert Pasteels"

  respawn

  start on (local-filesystems and net-device-up IFACE=eth0)
  stop  on shutdown

  script
    export NODE_ENV="production"
    export PORT="3001"
    exec /usr/bin/node /var/www/$project/current/$file.js >> /var/www/$project/shared/logs/$file 2>&1
  end script
EOF

  echo $conf

  # Restart upstart script
  stop ${project}_${file}
  start ${project}_${file}
  echo Restarted ${project}_${file}
}

create_upstart "$1" "$2"

我与TJ's deploy结合使用。因此,在我的发布后钩子中,我执行startup app file.


谢谢。我在我的服务器上使用nvm。我该如何使用它来运行nodejs?还需要为nodejs创建一个特定的用户吗? - Erik

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接