Man*_*ani 5 linux process kernel centos core-dump
我想禁用核心转储生成,如何禁用它?其中一个网站每秒都在不断生成核心转储并占用所有磁盘空间。
OS Details:
CentOs
cPanel Server
cloudlinux server
Run Code Online (Sandbox Code Playgroud)
核心转储文件在 public_html 文件夹中生成。我已按照http://www.cyberciti.biz/faq/linux-disable-core-dumps/ 中提到的步骤操作(似乎不起作用)
您需要ulimit -c 0在启动网络服务器的脚本中执行,可能/etc/init.d/apache或/etc/init.d/httpd. 把它放在靠近顶部的地方,但不要把它放在第一行。
或者,您可以更改核心转储的写入方式,以便后续核心转储覆盖之前的核心转储而不是创建新文件。将这些行添加到/etc/sysctl.conf:
kernel.core_uses_pid = 0
kernel.core_pattern = core
Run Code Online (Sandbox Code Playgroud)
并运行sysctl -p。现在核心转储将被简单地命名core。
您现在还可以创建一个由 root 拥有的零大小文件,没有写权限;由于核心转储是使用进程所有者的权限写入的,因此无法覆盖该文件,因此没有核心转储。