许多LINUX管理员都喜欢用/etc/init.d/×下面的脚本来管理守护进程。
可如果这些进程死掉了的话,默认是不会留下core文件的,这为分析程序带来了许多不便。
系统有两个关于core文件设置的地方,分别如下:
1./etc/profile
ulimit -S -c 0
改為:
ulimit -c unlimited
2./etc/init.d/functions
ulimit -S -c 0
改為:
ulimit -c unlimited
修改以上两处后,如有进程死掉就会留下CORE文件了。
但CORE文件一般都占很大的空间,没必要把每个进程的设置都打开,而且我们或许只关注自己写的那个程序呢。
所以更简单的方法是在/etc/init.d/program_name文件的start()函数开始处加上
DAEMON_COREFILE_LIMIT="unlimited"
即可,如:
start() {
# Start daemons.
[ -x /usr/local/bin/imapproxy ] || exit 4
[ -d /usr/local/etc/imapproxy ] || exit 4
DAEMON_COREFILE_LIMIT="unlimited"
STAT=0
。。。。。。
阅读(1127) | 评论(0) | 转发(0) |