我在/etc/crontab中有以下条目
47 * * * * root /usr/sbin/logrotate -v -f /etc/logrotate.d/mariadb_dumps &> /tmp/errrot
运行该行是因为/tmp/errrot (如果创建为空),但是log转速什么也不做。
如果我在命令行上运行cron之外的命令行,它可以正常工作,并输出到/tmp/errrot。
文件/etc/logrotate.d/mariadb_dumps具有:
/home/backups/alldbs.sql.gz {
rotate 48
create 640 root adm
notifempty
nocreate
}一揽子计划包括:
cronie-1.4.11-19.el7.x86_64
cronie-anacron-1.4.11-19.el7.x86_64操作系统是CentOS 7
我应该修改什么来每小时运行日志轮转?
注意:我甚至尝试过将行放在/etc/cron.d中的一个单独文件中,甚至像在如何每小时执行日志轮转中一样,设置日志旋转的自定义路径。这些方法都不起作用。
发布于 2020-01-09 05:12:45
最后,我发现这是一个selinux问题,但它有点隐藏,所以我运行:
semodule --disable_dontaudit --build
然后我发现了这些拒绝,我为异常创建了selinux模块并应用了它,现在它可以正常工作了。
然后,我跑了:
semodule --build
https://unix.stackexchange.com/questions/561065
复制相似问题