首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >AWS Beanstalk -在命令未成功执行的情况下运行shell脚本

AWS Beanstalk -在命令未成功执行的情况下运行shell脚本
EN

Stack Overflow用户
提问于 2016-01-13 23:05:38
回答 1查看 768关注 0票数 0

我正在AWS beanstalk上运行一个应用程序,并对我遇到的问题进行故障排除。部署的一部分将创建并执行shell脚本。当命令执行时,第一行可以正常工作。这只是一个简单的'cat file.txt >> /etc/httpd/file.conf‘命令。

第二行,我需要搜索一个文本字符串并将其放入文件中,但它从未成功运行过。我可以以root用户身份手动运行该脚本,没有任何问题。这是一个文件:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#! /bin/bash
if ! grep -q 'Clickjacking' /etc/httpd/conf/httpd.conf ;
then
    cat /home/ec2-user/httpd-update.conf >> /etc/httpd/conf/httpd.conf
fi

# check if wsgi mod exists and insert into wsgi.conf if necessary
if ! grep -q 'TRACE|TRACK' /etc/httpd/conf.d/wsgi.conf;
then
  sed -i -e '/WSGIProcessGroup wsgi/r /home/ec2-user/wsgi-update.conf' /etc/httpd/conf.d/wsgi.conf
fi
sudo service httpd reload

有人知道为什么sed命令在部署Beanstalk时不能在shell脚本中工作吗?

EN

回答 1

Stack Overflow用户

发布于 2016-01-21 23:23:31

所以我没有意识到我们公司有AWS支持计划,于是联系了他们。我试图修改的文件也暂存在beanstalk中。因此,当我的文件在技术上得到更新时,Beanstalk正在将他们的暂存文件推向生产。您可以在beanstalk实例上运行此命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@ip-10-0-90-168 ~]# /opt/elasticbeanstalk/bin/get-config container | python -mjson.tool
{
    "app_base_dir": "/opt/python/current",
    "app_deploy_dir": "/opt/python/current/app",
    "app_staging_base": "/opt/python/ondeck",
    "app_staging_dir": "/opt/python/ondeck/app",
    "app_user": "wsgi",
    "app_virtual_env": "/opt/python/run/venv",
    "base_path_dirs": "/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/sbin:/sbin:/bin",
    "bundle_dir": "/opt/python/bundle",
    "env_deploy_config": "/opt/python/current/env",
    "env_staging_config": "/opt/python/ondeck/env",
    "instance_port": "80",
    "python_version": "2.7",
    "source_bundle": "/opt/elasticbeanstalk/deploy/appsource/source_bundle",
    "wsgi_deploy_config": "/etc/httpd/conf.d/wsgi.conf",
    "wsgi_staging_config": "/opt/python/ondeck/wsgi.conf"
}

我试图更新的文件是最后一个。我需要对该文件运行我的命令,然后Amazon将推送该文件。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34778748

复制
相关文章
在python脚本中执行shell命令的方法
最近在写python的一些脚本,之前使用python都是在django中使用,可能大部分内容都是偏向于后端开发方面的,最近在写一些脚本的时候,发现了python的另外一种面貌,发现还挺有意思,分享一下,共大家参考。
AsiaYe
2019/12/18
5.3K0
在 Shell 脚本中跟踪调试命令的执行
本系列的前面部分清晰地阐明了另外两种 shell 脚本调试模式:详细模式和语法检查模式,并用易于理解的例子展示了如何在这些模式下启用 shell 脚本调试。
小小工匠
2021/08/16
9310
shell脚本常用命令及操作_shell脚本执行命令
「-A」 「–after-context」 显示符合范本样式的那一行之外及该行之后的内容
全栈程序员站长
2022/11/07
1.3K0
shell脚本介绍、shell脚本结构和执行、date命令用法、shell脚本中的变量
转载于:https://blog.51cto.com/8043410/2175024
全栈程序员站长
2021/06/17
1.6K0
shell脚本介绍、shell脚本结构和执行、date命令用法、shell脚本中的变量
java执行curl命令带json(执行shell脚本命令)
需要注意的是,命令需要以数组的形式传递参数,就是把正常的命令以空格切分成数组就行了。而且参数前后不能有空格,不然会报错。
全栈程序员站长
2022/07/31
2K0
shell脚本介绍,shell脚本结构和执行方式,date命令的用法,shell脚本中的变量简介
  Shell Script,Shell脚本与Windows/Dos下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的。但是它比Windows下的批处理更强大,比用其他编程程序编辑的程序效率更高,它使用了Linux/Unix下的命令。
端碗吹水
2020/09/23
2.6K0
shell脚本介绍,shell脚本结构和执行方式,date命令的用法,shell脚本中的变量简介
封装Python代码:如何在未安装Python的情况下运行Python脚本
你知道吗?你可以封装你的python代码,并提供给其他人去运行,即便他们没有安装python。可以像计算机(Windows、Mac或Linux)上的任何程序/应用程序一样运行脚本,无需Python,无需安装库。
fanjy
2022/11/16
3.5K0
封装Python代码:如何在未安装Python的情况下运行Python脚本
【shell脚本】$ 在shell脚本中的使用
注释:$* 和 $@ 都表示传递给函数或脚本的所有参数,不被双引号(" ")包含时,都以"$1" "$2" … "$n" 的形式输出所有参数。但是当它们被双引号(" ")包含时,"$*" 会将所有的参数作为一个整体,以"$1 $2 … $n"的形式输出所有参数;"$@" 会将各个参数分开,以"$1" "$2" … "$n" 的形式输出所有参数
码缘
2019/07/01
6.2K0
nohup和setsid实现linux后台运行执行 shell 脚本
以上两种在后台运行test.sh的方法,当遇到退出当前shell终端时,后台运行的test.sh也就结束了。
Yangsh888
2022/03/28
3K0
shell脚本后台运行
1. 使用&符号在后台执行命令 你可以在Linux命令或者脚本后面增加&符号,从而使命令或脚本在后台执行,例如:. $ ./my-shell-script.sh & 2. 使用nohup在后台执行命令 使用&符号在后台执行命令或脚本后,如果你退出登录,这个命令就会被自动终止掉。要避免这种情况,你可以使用nohup命令,如下所示: $ nohup ./my-shell-script.sh & 3. 使用screen执行命令 通过nohup和&符号在后台执行命令后,即使你退出登录,这个命令也会一直执行。但是,你
一灰灰blog
2018/02/06
4.3K0
在 Shell 脚本中执行语法检查调试模式
写完脚本后,建议在运行脚本之前先检查脚本中的语法,而不是查看它们的输出以确认它们是否正常工作。
小小工匠
2021/08/16
1.9K0
Jenkins在shell脚本运行docker权限报错解决
能够在shell中使用docker version打印版本号,但是无法执行docker,报错信息如下
易墨
2018/09/14
2.8K0
在Shell脚本中逐行读取文件的命令方法
为了演示,在此创建一个名为“ mycontent.txt”的文本文件,文件内容在下面:
用户7639835
2021/12/03
9.3K0
Shell脚本内建命令
描述:以shell命令的形式执行参数。将ARGs组合成一个字符串,将结果作为shell的输入,并执行生成的命令。
全栈工程师修炼指南
2022/09/28
1.7K0
Shell脚本内建命令
利用nginx执行Shell 脚本
通过远程url调用shell 命令是很爽的事情,可以解决很多问题. 况且本文介绍的方法是非阻塞的, 也就是说可以很多并发调用,无论你的命令执行时间多久, 并不会导致web服务阻塞异常.
逍遥子大表哥
2021/12/17
5.3K0
Shell(1)——执行脚本
除了用命令行在终端操作以外,我们还可以用脚本来实行相关操作,首先得会如何执行脚本。 首先我们在终端创建一个script
gzq大数据
2020/11/11
9810
Shell(1)——执行脚本
mongodb执行js脚本(一)---shell执行
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/q383965374/article/details/46414115
拓荒者
2019/06/16
9.4K0
shell命令判断是否成功
#! /bin/bash //创建test.txt文件 touch test.txt if [ $? -eq 0 ] then echo "执行成功" else echo "执行失败
2021/11/08
1.2K0
linux学习第六十三篇:Shell脚本介绍,Shell脚本结构和执行,date命令用法,Shell脚本中的变量
Shell脚本介绍 shell是一种脚本语言 aming_linux blog.lishiming.net 可以使用逻辑判断、循环等语法 可以自定义函数 shell是系统命令的集合 shell脚本可以实现自动化运维,能大大增加我们的运维效率 Shell脚本结构和执行 开头需要加#!/bin/bash 以#开头的行作为解释说明 脚本的名字以.sh结尾,用于区分这是一个shell脚本 执行方法有两种 chmod +x 1.sh; ./1.sh ; 这个./是相对路径,使用完整路径也可以执行 bas
用户1215343
2018/03/29
1.7K0
Shell脚本——内置命令
所谓 Shell 内置命令,就是由 Bash 自身提供的命令,而不是文件系统中的某个可执行文件。
栗筝i
2022/12/01
2.1K0

相似问题

在成功执行并行脚本后运行shell脚本

22

Shell脚本:在shell脚本中运行"exit“命令后执行命令

43

如何使用aws命令运行shell脚本?

13

如何执行AWS命令来运行带有Lambda参数的shell脚本?

15

在AWS Elastic Beanstalk中运行composer命令

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文