![Syslog 在早上开始记录!为什么?](https://linux22.com/image/933280/Syslog%20%E5%9C%A8%E6%97%A9%E4%B8%8A%E5%BC%80%E5%A7%8B%E8%AE%B0%E5%BD%95%EF%BC%81%E4%B8%BA%E4%BB%80%E4%B9%88%EF%BC%9F.png)
你好,我正在运行 Ubuntu 服务器 18.04。但问题是 syslog 每天早上开始记录,而不是午夜 00:00!
Jan 5 06:25:03 localhost snmpd[810]: truncating integer value > 32 bits
Jan 5 06:29:04 localhost snmpd[810]: message repeated 14 times: [ truncating integer value > 32 bits]
Jan 5 06:30:01 localhost CRON[10230]: (root) CMD ( PATH="$PATH:/usr/sbin:/usr/local/bin/" pihole updatechecker local)
Jan 5 06:30:04 localhost snmpd[810]: truncating integer value > 32 bits
Jan 5 06:35:04 localhost snmpd[810]: message repeated 17 times: [ truncating integer value > 32 bits]
Jan 5 06:36:03 localhost snmpd[810]: truncating integer value > 32 bits
Jan 5 06:38:04 localhost snmpd[810]: message repeated 8 times: [ truncating integer value > 32 bits]
Jan 5 06:39:01 localhost CRON[10288]: (root) CMD ( [ -x /usr/lib/php/sessionclean ] && if [ ! -d /run/systemd/system ]; then /usr/lib/php/sessionclean; fi)
Jan 5 06:39:04 localhost snmpd[810]: truncating integer value > 32 bits
Jan 5 06:39:04 localhost snmpd[810]: message repeated 2 times: [ truncating integer value > 32 bits]```
答案1
如果您希望每天午夜轮换日志,则需要对文件进行一些更改/etc/crontab
。这是默认安装中的基本结构:
...
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
# Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed
17 * * * * root cd / && run-parts --report /etc/cron.hourly
25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
每日操作发生在早上 6:25,每周操作发生在每周日早上 6:47,每月操作发生在 1 日早上 6:52。因此,要修改每日日志轮换时间,您需要更改:
25 6 * * * root test -x /usr/sbin/anacron ...
到:
0 0 * * * root test -x /usr/sbin/anacron ...
一定要改变只是数字。其他内容都无需修改。完成此操作后,可能需要重新启动以确保 crontab 正确加载。