【问题标题】:What script would you write to run a basic "Hello world" immediately an Apache server is launched?您会编写什么脚本来立即启动 Apache 服务器来运行基本的“Hello world”?
【发布时间】:2022-11-07 20:14:10
【问题描述】:

试图将它添加到我通过 Red Hat 创建的 AWS 实例上的用户数据中。

谁能指出我正确的方向?我不断登陆 Red Hat 主页。

这就是我所做的:

#!/bin/bash
sudo yum update -y
#sudo yum install httpd -y
sudo service httpd start
sudo chkconfig httpd on
cd /var/www/html
echo"<html><h1>This is my Apache Web Server 01</h1></html>" > index.html
#sudo yum install mysql-server -y
sudo service mysqld start

有什么想法吗?对于上下文,/var/www/html 中没有任何内容

【问题讨论】:

  • 假设这是您脚本的准确副本:echo" 之间没有空格,这意味着您正在尝试运行一个不存在的程序。
  • @AnonCoward 这是一个准确的副本,在您指出这一点之后,我认为这可能一直是问题所在。试过了,不幸的是它仍然显示“Red Hat Enterprise Linux Test Page”。
  • 调整代码后如何尝试?通过用户数据或手动更改?请注意,用户数据(默认情况下)在您的 EC2 启动时运行一次,不再运行。
  • @Riz 我通过用户数据更改了它。通过 Bash 终端手动调整它会永久修复它吗?因为我尝试在用户数据中使用调整后的代码创建一个全新的实例,结果是一样的。
  • 是的,如果它只是一次操作并且您不需要对许多其他服务器执行此操作,您可以通过 ssh 或 ssm 进入 EC2 手动完成所有步骤。

标签: linux amazon-web-services amazon-ec2 devops redhat


【解决方案1】:

百胜更新 -y 百胜安装 -y httpd systemctl 启动 httpd systemctl 启用 httpd 回声“

感谢它的工作 $(hostname -f)

" > /var/www/html/index.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-18
    • 2015-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多