tomcat - AWS 服务器中的部署自动化

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

必须在远程 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 权限)

最佳答案

我自己解决了这个问题。 目标机器 sudoers 文件改变了一点,如下所示

sudo visudo => 评论了默认要求。

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

关于tomcat - AWS 服务器中的部署自动化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31761129/

相关文章:

Tomcat SSL - IllegalStateException : SSL session ID not available

linux - ksh 脚本中变量路径中的变量部分

amazon-web-services - AWS Elastic Load Balancing 和 Auto Scaling 之间的区别

php - Laravel : unable to get local issuer certificate 中的 AWL SSL 错误

deployment - 部署后出现ClickOnce错误-计算出的哈希值与 list 中指定的值不同

deployment - 与使用 makefile/shell 脚本进行部署相比,使用 Chef 等工具有哪些优势?

apache - Tomcat 8 URL 重写问题

java - 对象生命周期记录

android - 更快、更高效地下载图像

laravel - 符号链接(symbolic link)通过部署脚本在 Laravel Envoyer 中上传文件夹