报错代码
rpmdb BDB0113 Thread/process
解决方法
步骤一:删除 YUM 的软件数据库
# rm -rf /var/lib/rpm/_db*
步骤二:重建 YUM 的软件数据库
# rpm --rebuilddb
步骤三:清除 YUM 缓存
# yum clean all
步骤四:显示 YUM 是否恢复正常
# yum repolist
rpmdb BDB0113 Thread/process
# rm -rf /var/lib/rpm/_db*
# rpm --rebuilddb
# yum clean all
# yum repolist
# ifconfig <network card name> -arp
# ifconfig eth0 -arp
(补充:这里以关闭 eth0 的 arp 协议为例)
# ifconfig <network card name> arp
# ifconfig eth0 arp
(补充:这里以开启 eth0 的 arp 协议为例)
# ifup <network card name>
# ifup eth0
(补充:这里以启动 eth0 网卡为例)
# ifdown <network card name>
# ifdown eth0
(补充:这里以关闭 eth0 网卡为例)
# ip link set <network card name> up
# ip link set eth0 up
(补充:这里以启动 eth0 网卡为例)
# ip link set <network card name> down
# ip link set eth0 down
(补充:这里以关闭 eth0 网卡为例)
# vim /etc/logrotate.d/syslog
删除以下内容:
......
/var/log/messages
......
# vim /etc/logrotate.d/messages
创建以下内容:
/var/log/messages
/var/log/secure
/var/log/maillog
{
delaycompress
dateext
rotate 5
missingok
notifempty
weekly
create 755 root root
sharedscripts
postrotate
/bin/kill -HUP `cat /var/run/syslogd.pid 2> /dev/null` 2> /dev/null || true
endscript
}
(
补充:这里以:
1) 影响的日志文件有 /var/log/messages、/var/log/secure 和 /var/log/maillog (/var/log/messages /var/log/secure /var/log/maillog)
2) 备份的日志文件以日期的形式结尾 (dateext)
3) 对备份的日志文件进行压缩 (delaycompress,默认使用 gz 格式进行压缩)
4) 备份的日志文件保留 5 份 (rotate 5)
5) 如果现有日志文件丢失,则不报错直接生成新的日志文件 (missingok)
6) 如果现有日志文件是空文件,则不再对日志文件进行备份 (notifempty)
7) 每周将现在的日志文件进行备份并生成新的日志文件 (weekly)
8) 日志文件权限是 0755 所属主是 root 所属组是 root (create 755 root root)
9) 在所有的现在的日志文件都备份并生成新的日志文件以后再统一执行脚本(sharedscripts,如果没有这个参数则每个日志文件在完成了这一动作后会各自单独执行脚本)
为例
)
# systemctl restart rsyslog
# last
# ls -arlt /var/log/wtmp
-rw-rw-r--. 1 root utmp 294920 Jul 20 09:57 lastlog
# mv /var/log/wtmp /var/log/wtmp.backup
# touch /var/log/wtmp
# chown root:utmp /var/log/wtmp
# last
wtmp begins Mon Jul 20 10:07:11 2020