有没有办法将tomcat的conf文件夹位置更改为bin旁边的位置?
现在是这样的:
Tomcat- 斌 会议 网络应用 日志 工作 温度
我希望它是这样的:
Tomcat- 斌 网络应用 日志 工作 温度 /var/tomcat_conf
我认为你只有一种可能在不修补 tomcat 的情况下做这样的事情:
使用符号链接将 conf 目录重定向到您选择的目录:
mv conf /var/tomcat_conf
ln -s /var/tomcat_conf conf
这是/usr/share/tomcat6
我的 Fedora 核心系统的清单:
drwxr-xr-x. 2 root root 4096 May 16 09:51 bin
lrwxrwxrwx. 1 root tomcat 12 May 16 09:51 conf -> /etc/tomcat6
lrwxrwxrwx. 1 root tomcat 23 May 16 09:51 lib -> /usr/share/java/tomcat6
lrwxrwxrwx. 1 root tomcat 16 May 16 09:51 logs -> /var/log/tomcat6
lrwxrwxrwx. 1 root tomcat 23 May 16 09:51 temp -> /var/cache/tomcat6/temp
lrwxrwxrwx. 1 root tomcat 24 May 16 09:51 webapps -> /var/lib/tomcat6/webapps
lrwxrwxrwx. 1 root tomcat 23 May 16 09:51 work -> /var/cache/tomcat6/work
尽管您的问题是很久以前发布的,但它现在在容器世界(Docker、rkt 等)中具有更多的相关性。
容器应该被视为“一次性的”,因此如果您在容器中运行 tomcat,那么如果容器被销毁,您的所有配置更改和日志都将丢失。
避免这种情况的一种方法是为容器提供一些挂载点,指向主机文件系统上的目录或容器外部的特定容器提供者管理的“卷”——这些在容器销毁和容器升级周期中持续存在,因此您不会丢失其中的数据。
在幕后,我认为它们是作为符号链接实现的,但您不必担心底层细节。
例如,这个来自“dordoka”的 tomcat 镜像是用 docker 像这样启动的:
sudo docker run -d -p 8080:8080 -p 8009:8009 -v /opt/tomcat/webapps:/opt/tomcat/webapps dordoka/tomcat
/opt/tomcat/webapps 是容器主机文件系统上的一个目录,当它读取 /opt/tomcat/webapps 时,tomcat 将访问它