
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 --force
opção ao rm
. Dos man rm
documentos:
ignore arquivos e argumentos inexistentes, nunca solicite