我有一个perl脚本,我想作为日志旋转的脚本脚本运行。 当我强制日志旋转作为root运行从命令行,它的工作原理。 但是,当通过cron运行时,SELinux会阻止操作。
我不记得第一个错误是什么,但我使用audit2allow修复了这个错误。 第二天,我得到了一个SELinux阻止脚本的/usr/bin/perl读取访问。 修正了,现在我得到了SELinux阻止/usr/bin/perl从脚本的开放访问。 我迫不及待地想知道我明天会得到什么(因为我不能直接运行testing程序,因为手动运行时它运行正常)。 – 可能是写入其中一个输出文件的问题。
有什么办法来短路这个迭代过程,只是说是的,即使从日志旋转启动,Perl可以运行这个脚本?
如果您将SELinux置于宽容模式,则更容易。
setenforce 0
在这种模式下,SELinux将logging错误,但不采取任何行动。 这样,您可以一次收集所有相关的信息并采取适当的行动。
您应该采取必要措施确保您的脚本执行所有相关操作。
你也可以更频繁地运行你的cron作业来收集消息。