/etc/crontabには次のエントリがあります。
47 * * * * root /usr/sbin/logrotate -v -f /etc/logrotate.d/mariadb_dumps &> /tmp/errrot
この行は、/ tmp / errrotが作成されましたが(空)、logrotateが何もしないために実行されます。
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です。
毎時間logrotateを実行するには何を変更する必要がありますか?
注:その行を/etc/cron.dの別々のファイルに入れて、次のようにlogrotateのカスタムパスを設定してみました。毎時間logrotateを実行する方法。これらの方法のどれも機能しません。
答え1
最後に私はそれがselinuxの問題であることを知っていましたが、やや隠されていたので、私は次のことを実行しました。
semodule --disable_dontaudit --build
その後、これらの拒否を発見し、例外selinuxモジュールを生成して適用しましたが、これは正常に動作します。
その後、以下を実行しました。
semodule --build