cronを介して時間ごとのレコードを回転させることはできません。

cronを介して時間ごとのレコードを回転させることはできません。

/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

関連情報