如何将某个目录指向/dev/null?

use*_*951 5 filesystems directory

我正在使用 cPanel 运行 CentOS,它创建一个自定义日志目录并将日志写入那里。结果是硬盘的 IO 飙升。

如果我这样做,lsof我会得到:

hostsite.com

httpd      2383    nobody 3779w   REG  253,0         0  422463 /usr/local/apache/domlogs/mygamecardotcobnao.super                  hostsite.com-bytes_log
httpd      2383    nobody 3780w   REG  253,0      5265  420994 /usr/local/apache/domlogs/myfreefreedatixuua.super                  hostsite.com
httpd      2383    nobody 3781w   REG  253,0        36  422464 /usr/local/apache/domlogs/myfreefreedatixuua.super                  hostsite.com-bytes_log
httpd      2383    nobody 3782w   REG  253,0      3101  415849 /usr/local/apache/domlogs/myfreedatingfrekeuo.supe                  rhostsite.com
httpd      2383    nobody 3783w   REG  253,0        72  422465 /usr/local/apache/domlogs/myfreedatingfrekeuo.supe                  rhostsite.com-bytes_log
httpd      2383    nobody 3784w   REG  253,0       672  419338 /usr/local/apache/domlogs/myfreedatingblogsxgo.sup                  erhostsite.com
httpd      2383    nobody 3785w   REG  253,0         0  422466 /usr/local/apache/domlogs/myfreedatingblogsxgo.sup   
Run Code Online (Sandbox Code Playgroud)

禁用此 domlog 是不可能的,因为会自动生成大量这些行。

我只是想指出/usr/local/apache/domlogs//dev/null。可以做到吗?

mga*_*iel 7

如果您负担得起一些 RAM,您可以设置一个 RAM 磁盘并将您的日志放在那里:

mount -t tmpfs -o size=200M none /usr/local/apache/domlogs
Run Code Online (Sandbox Code Playgroud)

此外,您应该设置 logrotate 以每分钟/小时/日/夜/周/* 轮换日志并删除旧日志。这并不完全是您想要的,但它应该可以解决您的问题,因为 RAM I/O 不会减慢您的磁盘速度。