O comando falha ao executar no script do timer Systemd

O comando falha ao executar no script do timer Systemd

Eu tenho um script de backup para Mysql que foi executado anteriormente usando CRON sem problemas. Migrei para usar o timer do systemd. O script começa excluindo os arquivos das semanas anteriores à cópia, usando este comando;

find /home/NAS2/$SRVER/backups/$_DAY -type f -exec rm {} \;

O que recebo no log de mensagens é isto;

percona_backup: rm: cannot remove ‘/home/NAS2/o71/backups/Monday/mysql/proc.ibd’: No such file or directory

SELinux está definido como obrigatório. Devo mencionar que existem 3 servidores executando variações do mesmo script, apenas 2 estão falhando com este erro. Tudo se resume a este comando.

Então, por que isso funcionaria como CRON, mas falharia com o timer do systemd? Por que funcionaria em 1, mas o mesmo comando falharia em 2 outros servidores?

Responder1

Se você não se importa com a falha na remoção de arquivos que já foram removidos, você pode adicionar a --forceopção ao rm. Dos man rmdocumentos:

ignore arquivos e argumentos inexistentes, nunca solicite

informação relacionada