Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Shell CodeDeploy超时错误和损坏的EC2_Shell_Npm_Sh_Npm Install_Aws Code Deploy - Fatal编程技术网

Shell CodeDeploy超时错误和损坏的EC2

Shell CodeDeploy超时错误和损坏的EC2,shell,npm,sh,npm-install,aws-code-deploy,Shell,Npm,Sh,Npm Install,Aws Code Deploy,我最近的CodeDeploy由于超时而失败,现在无法连接或加载我的EC2实例。它没有回滚到以前的工作版本,由于无法连接,因此无法深入查看CodeDeploy日志。当查看日志尾部时,没有任何关于错误日志的明显信息,我认为这与超时错误无关,但我不确定shell脚本中的哪些内容可能会创建超时。你知道我的设置可能有什么问题吗?在运行sudo npm install之前,我是否应该检查node\u modules文件夹 错误: Error Code: ScriptTimedOut Script Name:

我最近的CodeDeploy由于超时而失败,现在无法连接或加载我的EC2实例。它没有回滚到以前的工作版本,由于无法连接,因此无法深入查看CodeDeploy日志。当查看日志尾部时,没有任何关于错误日志的明显信息,我认为这与超时错误无关,但我不确定shell脚本中的哪些内容可能会创建超时。你知道我的设置可能有什么问题吗?在运行sudo npm install之前,我是否应该检查
node\u modules
文件夹

错误:

Error Code: ScriptTimedOut
Script Name:scripts/npm-install.sh
Message: Script at specified location: scripts/npm-install.sh failed to complete in 300 seconds
Log Tail:

LifecycleEvent - AfterInstall
Script - scripts/npm-install.sh
[stderr]npm WARN deprecated lodash-node@3.10.2: This package is discontinued. Use lodash@^4.0.0.
[stderr]npm WARN deprecated sendgrid@4.10.0: Please see v6.X+ at https://www.npmjs.com/org/sendgrid
[stderr]npm WARN deprecated nodemailer@2.7.2: All versions below 4.0.1 of Nodemailer are deprecated. See https://nodemailer.com/status/
[stderr]npm WARN deprecated mailcomposer@4.0.1: This project is unmaintained
[stderr]npm WARN deprecated socks@1.1.9: If using 2.x branch, please upgrade to at least 2.1.6 to avoid a serious bug with socket data flow and an import issue introduced in 2.1.0
[stderr]npm WARN deprecated buildmail@4.0.1: This project is unmaintained
[stderr]npm WARN deprecated sendgrid@1.9.2: Please see v6.X+ at https://www.npmjs.com/org/sendgrid
[stderr]npm WARN deprecated mailparser@0.6.2: This project is unmaintained
[stderr]npm WARN deprecated mimelib@0.3.1: This project is unmaintained
[stderr]
version: 0.0
os: linux
files:
  - source: /
    destination: /var/www/app/
hooks:
  AfterInstall:
    - location: scripts/npm-install.sh
      runas: ec2-user
      timeout: 300
  ApplicationStart:
    - location: scripts/npm-start.sh
      runas: ec2-user
      timeout: 60
#!/bin/bash
source /home/ec2-user/.bash_profile
cd /var/www/app
sudo npm install
#!/bin/bash
source /home/ec2-user/.bash_profile
cd /var/www/app
npm start
这是我的应用规范yml:

Error Code: ScriptTimedOut
Script Name:scripts/npm-install.sh
Message: Script at specified location: scripts/npm-install.sh failed to complete in 300 seconds
Log Tail:

LifecycleEvent - AfterInstall
Script - scripts/npm-install.sh
[stderr]npm WARN deprecated lodash-node@3.10.2: This package is discontinued. Use lodash@^4.0.0.
[stderr]npm WARN deprecated sendgrid@4.10.0: Please see v6.X+ at https://www.npmjs.com/org/sendgrid
[stderr]npm WARN deprecated nodemailer@2.7.2: All versions below 4.0.1 of Nodemailer are deprecated. See https://nodemailer.com/status/
[stderr]npm WARN deprecated mailcomposer@4.0.1: This project is unmaintained
[stderr]npm WARN deprecated socks@1.1.9: If using 2.x branch, please upgrade to at least 2.1.6 to avoid a serious bug with socket data flow and an import issue introduced in 2.1.0
[stderr]npm WARN deprecated buildmail@4.0.1: This project is unmaintained
[stderr]npm WARN deprecated sendgrid@1.9.2: Please see v6.X+ at https://www.npmjs.com/org/sendgrid
[stderr]npm WARN deprecated mailparser@0.6.2: This project is unmaintained
[stderr]npm WARN deprecated mimelib@0.3.1: This project is unmaintained
[stderr]
version: 0.0
os: linux
files:
  - source: /
    destination: /var/www/app/
hooks:
  AfterInstall:
    - location: scripts/npm-install.sh
      runas: ec2-user
      timeout: 300
  ApplicationStart:
    - location: scripts/npm-start.sh
      runas: ec2-user
      timeout: 60
#!/bin/bash
source /home/ec2-user/.bash_profile
cd /var/www/app
sudo npm install
#!/bin/bash
source /home/ec2-user/.bash_profile
cd /var/www/app
npm start
npm安装。sh:

Error Code: ScriptTimedOut
Script Name:scripts/npm-install.sh
Message: Script at specified location: scripts/npm-install.sh failed to complete in 300 seconds
Log Tail:

LifecycleEvent - AfterInstall
Script - scripts/npm-install.sh
[stderr]npm WARN deprecated lodash-node@3.10.2: This package is discontinued. Use lodash@^4.0.0.
[stderr]npm WARN deprecated sendgrid@4.10.0: Please see v6.X+ at https://www.npmjs.com/org/sendgrid
[stderr]npm WARN deprecated nodemailer@2.7.2: All versions below 4.0.1 of Nodemailer are deprecated. See https://nodemailer.com/status/
[stderr]npm WARN deprecated mailcomposer@4.0.1: This project is unmaintained
[stderr]npm WARN deprecated socks@1.1.9: If using 2.x branch, please upgrade to at least 2.1.6 to avoid a serious bug with socket data flow and an import issue introduced in 2.1.0
[stderr]npm WARN deprecated buildmail@4.0.1: This project is unmaintained
[stderr]npm WARN deprecated sendgrid@1.9.2: Please see v6.X+ at https://www.npmjs.com/org/sendgrid
[stderr]npm WARN deprecated mailparser@0.6.2: This project is unmaintained
[stderr]npm WARN deprecated mimelib@0.3.1: This project is unmaintained
[stderr]
version: 0.0
os: linux
files:
  - source: /
    destination: /var/www/app/
hooks:
  AfterInstall:
    - location: scripts/npm-install.sh
      runas: ec2-user
      timeout: 300
  ApplicationStart:
    - location: scripts/npm-start.sh
      runas: ec2-user
      timeout: 60
#!/bin/bash
source /home/ec2-user/.bash_profile
cd /var/www/app
sudo npm install
#!/bin/bash
source /home/ec2-user/.bash_profile
cd /var/www/app
npm start
npm开始。sh:

Error Code: ScriptTimedOut
Script Name:scripts/npm-install.sh
Message: Script at specified location: scripts/npm-install.sh failed to complete in 300 seconds
Log Tail:

LifecycleEvent - AfterInstall
Script - scripts/npm-install.sh
[stderr]npm WARN deprecated lodash-node@3.10.2: This package is discontinued. Use lodash@^4.0.0.
[stderr]npm WARN deprecated sendgrid@4.10.0: Please see v6.X+ at https://www.npmjs.com/org/sendgrid
[stderr]npm WARN deprecated nodemailer@2.7.2: All versions below 4.0.1 of Nodemailer are deprecated. See https://nodemailer.com/status/
[stderr]npm WARN deprecated mailcomposer@4.0.1: This project is unmaintained
[stderr]npm WARN deprecated socks@1.1.9: If using 2.x branch, please upgrade to at least 2.1.6 to avoid a serious bug with socket data flow and an import issue introduced in 2.1.0
[stderr]npm WARN deprecated buildmail@4.0.1: This project is unmaintained
[stderr]npm WARN deprecated sendgrid@1.9.2: Please see v6.X+ at https://www.npmjs.com/org/sendgrid
[stderr]npm WARN deprecated mailparser@0.6.2: This project is unmaintained
[stderr]npm WARN deprecated mimelib@0.3.1: This project is unmaintained
[stderr]
version: 0.0
os: linux
files:
  - source: /
    destination: /var/www/app/
hooks:
  AfterInstall:
    - location: scripts/npm-install.sh
      runas: ec2-user
      timeout: 300
  ApplicationStart:
    - location: scripts/npm-start.sh
      runas: ec2-user
      timeout: 60
#!/bin/bash
source /home/ec2-user/.bash_profile
cd /var/www/app
sudo npm install
#!/bin/bash
source /home/ec2-user/.bash_profile
cd /var/www/app
npm start

您可能知道,300秒超时是在
appspec.yml
文件中配置的。我假设
npm安装
应该在300秒内完成

根据提供的信息,不可能知道出了什么问题。根据您对
node\u modules
目录不存在的担忧,这无关紧要,因为
npm install
将在目录不存在时创建该目录。如果可能,我强烈建议升级不推荐的软件包。NPM可能对此不满意

至于您的实例,您提供的脚本中没有任何内容会杀死您的实例。如果您无法连接到EC2实例,您可能希望回收它并获得一个新实例。如果在EC2实例上有无法连接的实际运行的东西,可以使用新实例创建一个新的CodeDeploy部署组,部署代码并查看实例是否保持正常。这可能是一个间歇性的奇怪现象,如果问题变得可重复,则进行故障排除将更有价值