CRONを使用して問題なく実行されるMysqlバックアップスクリプトがあります。 systemdタイマーを使用するように移行しました。スクリプトは最初にこのコマンドを使用して、前のメインレプリケーションからファイルを削除します。
find /home/NAS2/$SRVER/backups/$_DAY -type f -exec rm {} \;
私がメッセージログから得たものは次のとおりです。
percona_backup: rm: cannot remove ‘/home/NAS2/o71/backups/Monday/mysql/proc.ibd’: No such file or directory
SELinuxが実施されるように設定されています。同じスクリプトのバリエーションを実行する3つのサーバーがあり、2つだけがこのエラーで失敗することに注意してください。すべてがこのコマンドに帰結します。
それではCRONとして機能しますが、システムタイマーで失敗するのはなぜですか? 1つのサーバーで動作しますが、他の2つのサーバーで同じコマンドが失敗するのはなぜですか?
答え1
削除されたファイルの削除に問題がない場合は、その--force
オプションをマニュアルrm
に追加できますman rm
。
存在しないファイルとパラメータを無視してメッセージを表示しない