linux – 如何移动/ var / log目录
|
在我们的生产服务器上有一个用于根安装点的小驱动器, 这是我想的事情: $mkdir /home/log $rsync -a /var/log /home/log $mount --bind /home/log /var/log $/etc/init.d/rsyslof restart 但我知道有些服务使用文件描述符,因此他们将继续使用/ var / log或inode. 解决方法正确的设计我假设您无法简单地扩展有问题的文件系统(使用lvextend&& ext2online),因为您不使用LVM或使用错误的文件系统类型. 你的方法 如果您使用SIGHUP(kill -1 pid)向守护进程发出信号,那么您提出的建议可能会奏效.显然你需要稍后“mount -o bind / / somewhere”并清理挂载/ var / log下面的内容.但它对我来说有难闻的气味,特别是对于生产而言. 避免停机,有一个干净的结果(但很复杂) 忘记“mount -o bind”的想法,创建一个新的LV /分区,但不要挂载它. lsof | grep /var/log # lists open files in /var/log 对于每个具有任何打开文件的守护进程(我至少期望syslog,inetd,sshd): >重新配置守护程序no以登录到/ var / log 挂载/ var / log. 简单的方法(停机时间) 创建一个新的LV /分区并将其正确安装在/ var或/ var / log上.简单的方法是将服务器关闭到维护模式(单用户模式),并使用实际的控制台(而不是ssh)进行操作. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
