热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

ats6.2.3中diags.log日志滚存遇到的assert崩溃问题并解决

现在线上ats6.2.3现在都开启了diags.log日志回滚的功能,采用下面的配置方法CONFIGproxy.config.diags.logfile.rolli

现在线上ats 6.2.3现在都开启了diags.log日志回滚的功能,采用下面的配置方法

CONFIG proxy.config.diags.logfile.rolling_enabled INT 3

CONFIG proxy.config.diags.logfile.rolling_interval_sec INT 86400

CONFIG proxy.config.diags.logfile.rolling_size_mb INT 1000

但是我发现有一台设备,每天同一时间都会发生相同的assert断言失败,导致的coredump,内容如下:

FATAL: switching to user root, failed to set group ID 0
traffic_server: received signal 6 (Aborted)
traffic_server - STACK TRACE:
/usr/local/bin/traffic_server(crash_logger_invoke(int, siginfo_t*, void*)+0x8e)[0x4c938e]
/lib64/libpthread.so.0(+0x12dd0)[0x7f106d1b9dd0]
/lib64/libc.so.6(gsignal+0x10f)[0x7f106c2e899f]
/lib64/libc.so.6(abort+0x127)[0x7f106c2d2cf5]
/usr/local/trafficserver/lib/libtsutil.so.6(+0x6bb0d)[0x7f106e9ecb0d]
/usr/local/trafficserver/lib/libtsutil.so.6(+0x6eb83)[0x7f106e9efb83]
/usr/local/bin/traffic_server(Diags::error(DiagsLevel, char const*, char const*, int, char const*, ...) const+0x78)[0x4badc8]
/usr/local/trafficserver/lib/libtsutil.so.6(+0x805b7)[0x7f106ea015b7]
/usr/local/trafficserver/lib/libtsutil.so.6(ImpersonateUserID(unsigned int, ImpersonationLevel)+0x60)[0x7f106ea01660]
/usr/local/trafficserver/lib/libtsutil.so.6(ElevateAccess::elevate(unsigned int)+0x29)[0x7f106ea01899]
/usr/local/trafficserver/lib/libtsutil.so.6(ElevateAccess::ElevateAccess(unsigned int)+0x25)[0x7f106ea018c5]
/usr/local/trafficserver/lib/libtsutil.so.6(elevating_open(char const*, unsigned int, unsigned int)+0x5b)[0x7f106ea01cfb]
/usr/local/trafficserver/lib/libtsutil.so.6(BaseMetaInfo::_write_to_file()+0x19)[0x7f106e9edbd9]
/usr/local/trafficserver/lib/libtsutil.so.6(BaseLogFile::open_file(int)+0x177)[0x7f106e9eddd7]
/usr/local/trafficserver/lib/libtsutil.so.6(Diags::should_roll_diagslog()+0xe6)[0x7f106e9efcb6]
/usr/local/bin/traffic_server(DiagsLogContinuation::periodic(int, Event*)+0x55)[0x5012d5]
/usr/local/bin/traffic_server(EThread::process_event(Event*, int)+0x85)[0x7e72e5]
/usr/local/bin/traffic_server(EThread::execute()+0x482)[0x7e7e52]
/usr/local/bin/traffic_server[0x7e6dd5]
/lib64/libpthread.so.0(+0x82de)[0x7f106d1af2de]
/lib64/libc.so.6(clone+0x43)[0x7f106c3ad4b3]
通过与同机房的其它设备比对,发现.meta文件的用户和组不同,有问题的这台都是root,其它设备都是nobody

  

解决方法

chown nobody:nobody .diags.log.meta


推荐阅读
  • 本文介绍了深入浅出Linux设备驱动编程的重要性,以及两种加载和删除Linux内核模块的方法。通过一个内核模块的例子,展示了模块的编译和加载过程,并讨论了模块对内核大小的控制。深入理解Linux设备驱动编程对于开发者来说非常重要。 ... [详细]
  • 本文讨论了clone的fork与pthread_create创建线程的不同之处。进程是一个指令执行流及其执行环境,其执行环境是一个系统资源的集合。在调用系统调用fork创建一个进程时,子进程只是完全复制父进程的资源,这样得到的子进程独立于父进程,具有良好的并发性。但是二者之间的通讯需要通过专门的通讯机制,另外通过fork创建子进程系统开销很大。因此,在某些情况下,使用clone或pthread_create创建线程可能更加高效。 ... [详细]
  • Linux线程的同步和互斥
    目录1、线程的互斥2、可重入VS线程安全3、线程的同步1、线程的互斥 ... [详细]
  • 不知道你是否还记得之前在进程中的信号处理时,提到过阻塞信号集与未决信号集的概念,如果你已经忘记了,请参考《阻塞信号与未决信号》一文回忆一下 ... [详细]
  • C语言编程gcc怎么生成静态库.a和动态库.so
    这篇文章将为大家详细讲解有关C语言编程gcc怎么生成静态库.a和动态库.so,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 电话号码的字母组合解题思路和代码示例
    本文介绍了力扣题目《电话号码的字母组合》的解题思路和代码示例。通过使用哈希表和递归求解的方法,可以将给定的电话号码转换为对应的字母组合。详细的解题思路和代码示例可以帮助读者更好地理解和实现该题目。 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 本文介绍了设计师伊振华受邀参与沈阳市智慧城市运行管理中心项目的整体设计,并以数字赋能和创新驱动高质量发展的理念,建设了集成、智慧、高效的一体化城市综合管理平台,促进了城市的数字化转型。该中心被称为当代城市的智能心脏,为沈阳市的智慧城市建设做出了重要贡献。 ... [详细]
  • http:my.oschina.netleejun2005blog136820刚看到群里又有同学在说HTTP协议下的Get请求参数长度是有大小限制的,最大不能超过XX ... [详细]
  • Linux环境变量函数getenv、putenv、setenv和unsetenv详解
    本文详细解释了Linux中的环境变量函数getenv、putenv、setenv和unsetenv的用法和功能。通过使用这些函数,可以获取、设置和删除环境变量的值。同时给出了相应的函数原型、参数说明和返回值。通过示例代码演示了如何使用getenv函数获取环境变量的值,并打印出来。 ... [详细]
  • 深入理解Kafka服务端请求队列中请求的处理
    本文深入分析了Kafka服务端请求队列中请求的处理过程,详细介绍了请求的封装和放入请求队列的过程,以及处理请求的线程池的创建和容量设置。通过场景分析、图示说明和源码分析,帮助读者更好地理解Kafka服务端的工作原理。 ... [详细]
  • 在Oracle11g以前版本中的的DataGuard物理备用数据库,可以以只读的方式打开数据库,但此时MediaRecovery利用日志进行数据同步的过 ... [详细]
  • 超级简单加解密工具的方案和功能
    本文介绍了一个超级简单的加解密工具的方案和功能。该工具可以读取文件头,并根据特定长度进行加密,加密后将加密部分写入源文件。同时,该工具也支持解密操作。加密和解密过程是可逆的。本文还提到了一些相关的功能和使用方法,并给出了Python代码示例。 ... [详细]
  • Linux 中使用 clone 函数来创建线程
    2019独角兽企业重金招聘Python工程师标准Linux上创建线程一般使用的是pthread库实际上libc也给我们提供了创建线程的函数那就是cloneintclone(i ... [详细]
author-avatar
郭先2502898821_918
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有