Tomcat conf文件夹位置更改?

Tomcat conf文件夹位置更改?,tomcat,path,config,Tomcat,Path,Config,有没有办法将tomcat的conf文件夹位置更改为bin旁边的位置 现在是这样的: tomcat- bin conf webapps logs work temp tomcat- bin webapps logs work temp /var/tomcat_conf 雄猫- 箱子 形态 网络应用 日志 工作 临时雇员 我希望它是这样的: to

有没有办法将tomcat的conf文件夹位置更改为bin旁边的位置

现在是这样的:

tomcat- bin conf webapps logs work temp tomcat- bin webapps logs work temp /var/tomcat_conf 雄猫- 箱子 形态 网络应用 日志 工作 临时雇员 我希望它是这样的:

tomcat- bin conf webapps logs work temp tomcat- bin webapps logs work temp /var/tomcat_conf 雄猫- 箱子 网络应用 日志 工作 临时雇员 /var/tomcat_conf
我认为您只有一种可能在不修补tomcat的情况下执行类似操作:

使用符号链接将conf目录重定向到所选目录:

mv conf /var/tomcat_conf
ln -s /var/tomcat_conf conf
下面是我的fedora核心系统的
/usr/share/tomcat6
列表:

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

我认为您只有一种可能在不修补tomcat的情况下执行类似操作:

使用符号链接将conf目录重定向到所选目录:

mv conf /var/tomcat_conf
ln -s /var/tomcat_conf conf
下面是我的fedora核心系统的
/usr/share/tomcat6
列表:

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是容器主机文件系统上的一个目录,tomcat每次读取/opt/tomcat/webapps时都会访问/opt/tomcat/webapps

,即使您的问题很久以前就发布了,但现在它在容器世界中的相关性要大得多(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是容器主机文件系统上的一个目录,tomcat在读取/opt/tomcat/webapps时将访问它