linux – 如何移动/ var / log目录
在我们的生产服务器上有一个用于根安装点的小驱动器,
/ var / log占用太多空间,我必须手动删除一些文件. 我如何移动/ var / log /让我们说/ home / 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)进行操作. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Vagrant OS X主机nfs共享权限错误 – 无法将所有者设置为“
- linux – -bash:无法为here-document创建临时文件:设备上
- linux – 在没有启用SMP的内核上,多个处理器是否会在/ proc
- 如何在Linux中创建MP3的波形图?
- linux – 强制Apache显示PHP错误而不是500错误
- 从具有awk代码的文件中选择随机的3000行
- 运送带有共享库的GNU / Linux Firefox插件(用于无root访问权
- linux – Bash Script为两个但是相反的字符串测试返回true
- linux CentOS7 安装字体库-转
- linux – 如何从emacs中实际更改/设置环境变量