通过软链接ln -s在home分区存储Tomcat的运行日志

一 介绍

使用ln命令创建的链接分为软链接和硬链接两种:

  • 软链接: “ln –s 源文件 目标文件”,只会在选定的位置上生成一个文件的镜像,不会占用磁盘空间,类似于windows的快捷方式
  • 硬链接:“ln源文件 目标文件”,没有参数-s, 会在选定的位置上生成一个和源文件大小相同的文件

ln命令创建的链接无论是软链接还是硬链接,都会把持文件的同步变化

需要注意的是,mount –bind 命令也可以创建链接,与ln -s不同的是,mount –bind是将一个目录挂载到另一个目录,相当于创建了一个硬链接

二 将tomcat的日志存储在home分区上

在不少的服务器分区方案中,通常不会给 /主分区分太大的空间,而是将 /home专门分割出来,一些软件生成的日志文件等也会存储在/home分区上。这样做的目的是将软件的运行和大日志文件的存储分开,减少日志文件增长过快容易引发的服务器宕机几率,同时专门分开存储也可以在系统出故障之后不影响日后对日志的恢复

如果我们的一个tomcat安装在/usr/local/apache-tomcat-sso路径下,然后将日志文件存放在 /home/usr/sso/logs目录下,这时我们可以使用ln -s在tomcat的路径下创建一个快捷方式,日志文件的真实路径却是 /home/usr/sso/logs ,命令如下:

[[email protected] logs]# ln -s /home/usr/sso/logs /usr/local/apache-tomcat-sso
[[email protected] logs]# ls -l /usr/local/apache-tomcat-sso

创建软链接之后的效果如下:

total 88
drwxr-xr-x. 2 root root 4096 May 6 14:21 bin
drwxr-xr-x. 3 root root 4096 May 6 14:21 conf
drwxr-xr-x. 2 root root 4096 May 6 14:21 lib
-rw-r–r–. 1 root root 57862 May 6 14:21 LICENSE
lrwxrwxrwx. 1 root root 18 May 6 14:32 logs -> /home/usr/sso/logs
drwxr-xr-x. 2 root root 4096 May 6 14:21 temp
drwxr-xr-x. 7 root root 4096 May 6 14:21 webapps
drwxr-xr-x. 3 root root 4096 May 6 14:21 work

时间: 2024-10-09 21:10:56

通过软链接ln -s在home分区存储Tomcat的运行日志的相关文章

利用独立分区存储ceph的日志

一开始我采用的方法如下: ### Stop osd $ service ceph stop osd.0 ### Flush Journal $ ceph-osd --flush-journal -i 0 ### Create symlink to partition $ rm /var/lib/ceph/osd/ceph-0/journal $ ln -s /dev/sda2 /var/lib/ceph/osd/ceph-0/journal ### Create new journal $ ce

软链接ln -s以及如何解决其产生“Too many levels of symbolic links ”的错误?

[[email protected] script]$ ls /etc/init.d/hadoop.sh  ls: cannot access /etc/init.d/hadoop.sh: Too many levels of symbolic links [[email protected] script]$ ls /home/hadoop/script/hadoop.sh  /etc/init.d/hadoop.sh  ls: cannot access /etc/init.d/hadoop

用Redis存储Tomcat集群的Session实现session共享

一.存储 前段时间,我花了不少时间来寻求一种方法,把新开发的代码推送到到生产系统中部署,生产系统要能够零宕机.对使用用户零影响. 我的设想是使用集群来搞定,通过通知负载均衡Nginx,取下集群中的Tomcat节点,然后对Tomcat上的应用进行升级,再通知负载均衡Nginx,把Tomcat节点重新加载上去.依次这么做,把集群中的所有Tomcat都替换一次即可. 那么问题来了,在取下Tomcat节点和加载新Tomcat节点时如何做到对用户无影响呢?方法很简单,共享Session. 下面,我们用实例

部署terracotta集群存储tomcat的session

环境: centos 6.6 java version:1.6.0.38 tomcat version:6.0.39 terracotta version:3.7.5 terracotta 3.7.5下载地址: 360下载地址:https://yunpan.cn/cBjGjarCiynLi  访问密码 66bd 官网下载地址:http://terracotta.org/downloads/open-source/destination?name=terracotta-3.7.5.tar.gz&b

用Redis存储Tomcat集群的Session

本人花了不少时间来寻求一种方法,把新开发的代码推送到到生产系统中部署,生产系统要能够零宕机.对使用用户零影响. 我的设想是使用集群来搞定,通过通知负载均衡Nginx,取下集群中的Tomcat节点,然后对Tomcat上的应用进行升级,再通知负载均衡Nginx,把Tomcat节点重新加载上去.依次这么做,把集群中的所有Tomcat都替换一次即可. 那么问题来了,在取下Tomcat节点和加载新Tomcat节点时如何做到对用户无影响呢?方法很简单,共享Session. 下面,我们用实例来说明此方案.我们

linux 下的使用 ln 创建 软链接 和 硬链接

linux 下的一个指令 ln 作用: 创建软链接或者硬链接 Linux 系统下每创建一个文件,系统都会为此文件生成一个 index node 简称(inode) ,而每一个文件都包含用户数据(user data) 与 元数据(metadata) 用户数据里记录了文件的真正内容. 元数据里记录的是文件的附加属性,如 文件大小,创建时间,所有者等,其中 上面提到的 index node 就保存在元数据中.在linux 中文件名并不是文件的唯一标识,index onde 才是唯一标示,系统查找文件也

Linux命令:linux软链接的创建、删除和更新---ln

大家都知道,有的时候,我们为了省下空间,都会使用链接的方式来进行引用操作.同样的,在系统级别也有.在Windows系列中,我们称其为快捷方式,在Linux中我们称其为链接(基本上都差不多了,其中可能有差别,但是那又怎样呢?我们只要实现我们的效果,谁会有精力去管它茴香的茴字有几种写法呢?). Windows老姑娘的那几个姿势这里就不赘述了,我们今天主要说下Linux中的茴香的茴字怎么写.说错了,是Linux中的软链接怎么操作. 在Linux中,链接分为软的和硬的,至于两者之间有什么差别,大家可以参

大数据存储的秘密之分区

分区,又称为分片,是解决大数据存储的常见解决方案,大数据存储量超过了单节点的存储上限,因此需要进行分区操作将数据分散存储在不同节点上,通常每个单个分区可以理解成一个小型的数据库,尽管数据库能同时支持多个分区操作:分区引入多分区概念,可以同时对外服务提高性能. 常常和分区一并提及的概念是复制,分区通常与复制结合使?,使得每个分区的副本存储在多个节点上. 这意味着,即使每条记录属于?个分区,它仍然可以存储在多个不同的节点上以获得容错能?.分区在许多技术或框架中都有体现,例如MQ中topic下的分区消

转:理解 Linux 的硬链接与软链接

Linux 的文件与目录 现代操作系统为解决信息能独立于进程之外被长期存储引入了文件,文件作为进程 创建信息的逻辑单元可被多个进程并发使用.在 UNIX 系统中,操作系统为磁盘上的文本与图像.鼠标与键盘等输入设备及网络交互等 I/O 操作设计了一组通用 API,使他们被处理时均可统一使用字节流方式.换言之,UNIX 系统中除进程之外的一切皆是文件,而 Linux 保持了这一特性.为了便于文件的管理,Linux 还引入了目录(有时亦被称为文件夹)这一概念.目录使文件可被分类管理,且目录的引入使 L