在一些服务器更改之后,我们的 PHP 配置被破坏了,这导致客户端的大型邮件列表在大约 4,000 个或更多地址中部分超时。我们希望尽可能避免发送重复邮件,并且我们有原始邮件列表。
邮件是使用 PHP 的mail()函数发送的,该函数使用sendmail,表示它正在使用Exim. 我见过命令:
sendmail -bp
Run Code Online (Sandbox Code Playgroud)
这给了我一个显示已发送的邮件列表。这个列表不是很大,而且可能是准确的(意味着脚本在只发送了一百封左右的电子邮件后就超时了)
是sendmail -bp获得此列表的最佳方式吗?
编辑:我mail.log在/var/log/mail.log或 via 中找不到任何文件locate mail.log,但 WHM 似乎对此有一些信息。
我们的服务器运行良好,但是当备份或其他扫描过程运行时,它会占用整个服务器。类似的东西clamd会运行并扫描许多文件。虽然我们预计性能会很慢,但它正在扼杀我们的缓存,最终结果是我们没有得到一个可以做任何事情的系统。
有没有办法为单个命令禁用磁盘/磁盘缓存?这个想法是像这样运行它:
# ./nocache clamd
Run Code Online (Sandbox Code Playgroud)
然后,在运行时,clamd它不会在读取系统上的所有文件时冲击已准备好的缓存。
我想看到类似的输出:
ls -l /etc/php5/php.ini
Run Code Online (Sandbox Code Playgroud)
这会给我:
-rw-r--r-- 1 root root 40344 Jun 14 14:33 /etc/php5/php.ini
Run Code Online (Sandbox Code Playgroud)
除了有问题的文件是一个目录,ls -l在上面做会列出它的内容。
我怎样才能让它给我一个目录的权限/信息,或者有更好的方法吗?
linux ×3
buffer ×1
cache ×1
directory ×1
email ×1
exim ×1
hard-drive ×1
performance ×1
php ×1
sendmail ×1