gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 23:59:51 24 4
gpt4 key购买 nike

必须在远程 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com