【发布时间】:2017-11-22 01:01:10
【问题描述】:
我通过 AWS EC2 启动了一个 Amazon Linux 实例。我正在尝试编写一个新贵脚本,该脚本将在实例启动时启动我的节点服务器。
如果我在终端运行npm start,我的节点服务器启动成功。我正在使用以下 upstart 脚本,但它不会启动我的服务器。
# Upstart Script for My Server
description "my-server"
start on started mountall
stop on shutdown
# Automatically Respawn
respawn
respawn limit 99 5
# Environment Variables
env NODE_ENV=development
# Script to Start Server
script
cd /home/ec2-user/my-server
exec /usr/bin/npm start >> /var/log/my-server.log 2>&1
end script
检查/var/log/my-server.log 文件告诉我/user/bin/npm: No such file or directory。
【问题讨论】:
-
为什么要使用 upstart(现在已经基本放弃)而不是 systemd/monit/pm2/etc。 ?
标签: node.js amazon-ec2 npm upstart nvm