未在logrotate脚本中删除文件,并且权限和用户,组详细信息未更新

时间:2019-06-16 07:26:44

标签: linux logrotate

以下是挑战。在这方面寻求您的帮助。

  1. 文件未删除
  2. .gz文件不会根据脚本中给出的用户和组详细信息生成。
  3. 每次执行日期扩展时,都会将扩展名添加到相同的.gz文件中。
/var/log/httpd/access_log*        
/var/log/httpd/error_log*       
{      
    copytruncate
    daily      
    rotate 2
    compress
    missingok
    dateext
    maxage 5
    create 0644 hhh hhh
}   

1 个答案:

答案 0 :(得分:0)

>>> a = True
>>> int(a)
1
>>>

conn = MySQLdb.connect(...)
c = conn.cursor()
c.execute("INSERT INTO table (bool) VALUES (%s)",( int(boolVal),))

您的通配符不正确,并且实际上捕获了该目录中的所有内容,包括先前旋转的文件。您定义日志时,logrotate的方式是查看先前旋转的文件,并将其视为新的日志文件以开始新的旋转,而不是先前旋转的日志文件的旧旋转。您需要将通配符加紧为如下所示:

/var/log/httpd/access_log*    
/var/log/httpd/error_log*