【问题标题】:Deployment automation in AWS serversAWS 服务器中的部署自动化
【发布时间】:2015-08-01 11:07:44
【问题描述】:

必须在远程 aws linux 机器上运行的部署脚本。但是我在tomcat启动时遇到了问题,这是代码和错误

1.sh /var/lib/apache-tomcat-7.0.55/bin/shutdown.sh

2.scp -i /tmp/Keys/*****.pem fedora@**.**.**.***:/opt/artifacts/appedo.war /var/lib/apache-tomcat-7.0.55/webapps

3.sh /var/lib/apache-tomcat-7.0.55/bin/startup.sh

在远程 linux 机器上运行:

ssh username@**.**.**.*** 'bash -s' < /opt/scripts/deploytest.sh

1&2 工作正常。在运行 3rd 时,错误如下:

touch: cannot touch ‘/var/lib/apache-tomcat-7.0.55/logs/catalina.out’: Permission denied
/var/lib/apache-tomcat-7.0.55/bin/catalina.sh: line 387: 
/var/lib/apache-tomcat-7.0.55/logs/catalina.out: Permission denied

请分享你的想法....(一种方法是授予 catalina.out 完全权限将解决问题,但就我们的需要而言,它必须只有 644 个权限)

【问题讨论】:

    标签: tomcat amazon-web-services deployment automation remote-server


    【解决方案1】:

    自己解决了这个问题。 目标机器 sudoers 文件更改如下

    sudo visudo => 注释默认值要求。

    将第 3 行更改为 sudo sh /var/lib/apache-tomcat-7.0.55/bin/startup.sh,然后它工作正常。

    【讨论】:

      猜你喜欢
      • 2015-06-23
      • 1970-01-01
      • 2019-04-16
      • 1970-01-01
      • 1970-01-01
      • 2014-07-25
      • 1970-01-01
      • 1970-01-01
      • 2020-08-20
      相关资源
      最近更新 更多