以下是我的logrotateconfiguration。我无法使用logrotate工作 “sudo / usr / sbin / logrotate /etc/logrotate.conf”。但是如果我执行“sudo logrotate -f /etc/logrotate.conf”,它会按照预期创build日志文件。 /var/log/test/test.log { daily dateext dateformat .%Y-%m-%d rotate 4 copytruncate compress compressext .tar.gz missingok notifempty } 任何人都可以帮我解决这个问题吗?我使用Ubuntu14.04操作系统。
我想知道是否可以在logrotate.conf中使用prerotate和postrotate。 事情是我只想使日志追加,通常我会添加chattr -a预旋转和chattr +a postrotate脚本/etc/logrotate.d ,但如果我想这是所有日志的默认设置? 可以在logrotate.conf定义吗? 怎么样的文件名? 还是我做的完全错误,还有另一种方法来使所有日志处理logrotate附加?
我正在寻找一个工具(用于Linux),它将修剪我的备份文件,而不像标准的logrotate在定义的旋转次数后完全删除它们,但是文件基本上是永久保存的,除非它们随着它们变老而被修剪和更老。 例如: 对于第一个月我想保持每一个每日备份文件 之后我只想在接下来的6个月内保持每周备份 之后我只想每月保留6个月的备份 之后我只想保留一个季度备份 是否有一个工具来做这种基于时间的文件清理存在? 它可能要看文件名中的date,或文件的时间戳(尽pipe如此)。
我已经创build了一个logrotateconfiguration文件: touch /etc/logrotate.d/.test 与conficurations: /home/myUser/test*.log{ size 0 hourly rotate 0 nocreate nocompress missingok nocopytruncate ifempty } 我希望能够在每个条目(块日志文件)或某些日志文件之后清除文件以清除最后的“n”个条目。 实际上,我想继续这样做: truncate -s 0 /home/myUser/test*.log 实际上, nocopytruncate删除了日志文件。 如果我把copytruncate它创build每个日志“test * .log.1”的第二个日志,忽略rotate 0 。 如果我忽略下面的命令不做任何事情,忽略size 0 。 echo "hello" >> ~/test1.log cat ~/test1.log //output: hello 感觉像使用size不起作用。 为了这个工作,我需要执行: logrotate -f .test 难道我做错了什么? 是否有可能做到这一点通过使用logrotate并保持configuration文件以某种方式隐藏(原样)? 至于第二部分清除最后的'n'enries,我不知道我怎么能用logrotate做到这一点。
哪里是最好的地方存储MySQL的根密码? 我一直只把它放在root用户的/root/.my.cnf文件中,对于正常的更新,备份等工作正常。 但是,(debian)/ ubuntu logrotate脚本(例如)不查看该文件。 我目前通过添加: !include /root/.my.cnf 到/etc/mysql/debian.cnf文件,但这似乎有点…错了。 一开始,有很大的 # Automatically generated for Debian Scripts. DO NOT TOUCH 在文件的顶部。 在/etc/passwd没有debian-sys-maint用户,我认为这是与它有关的 – 但现在是那个历史吗? 任何目前的最佳做法/文件我失踪?
我们有一个Java应用程序,它使用log4j并每天轮换自己的日志: 目前使用的日志文件是/var/log/foo/foo.log 当日更改时,它将被移动到/var/log/foo/foo.log.YYYY-MM-dd 我们宁可不改变它的configuration… 但是,我们确实希望: 压缩文件一旦被重命名 只保留一定数量的 虽然写一个cron-job并不难,但我们宁愿停留在logrotate的框架中。 我创build了以下/etc/logrotate.d/foo : /var/log/foo/foo.log.* { daily rotate 2 compress delaycompress missingok notifempty } 但它没有做任何事情: reading config file /etc/logrotate.d/foo Handling 1 logs rotating pattern: /var/log/foo/foo.log.* after 1 days (2 rotations) empty log files are not rotated, old logs are removed considering log /var/log/foo/foo.log.2017-06-28 log does not need rotating considering […]
我注意到我的OpenVZ虚拟机(VE)没有安装logrotate,我的日志变得有点大:-) 由于VE的文件系统通过/ vz / private / ..暴露给主机,是否有任何理由不在主机上使用logrotate旋转VE中的日志?
我每周都收到以下错误邮件。 这似乎是与cron,logrotate或denyhosts的问题。 我不确定哪个。 Subject: Cron <root@vps> test -x /usr/sbin/anacron || ( cd / && run-parts –report /etc/cron.daily ) /etc/cron.daily/logrotate: test: 91: /etc/hosts.deny: unexpected operator 有什么build议么?
我怎样才能configurationlogrotate,使它通过电子邮件发送文件“后,他们已经被压缩? 现在我通过电子邮件发送可能导致巨大附件的未压缩文件。
rdiff-backup是备份Linux服务器的非常好的工具。 但是有一个问题是logrotation:由于rdiff-backup不知道如何检测重命名文件,每个日常备份都包含所有循环日志文件的完整副本。 一个可能的解决办法是将logrotateconfiguration转换为使用带有静态文件名的dateext文件名scheme(如wtmp-20110301)。 我正在考虑将我们的服务器转换为这种scheme,以便在我们的备份中每周节省几GB。 你能想到将日志文件旋转完全转换为dateextscheme的主要缺点吗?