Systemdタイマースクリプトでコマンドは実行されません。

Systemdタイマースクリプトでコマンドは実行されません。

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

存在しないファイルとパラメータを無視してメッセージを表示しない

関連情報